blob: 916cddac56bfe330c4733e3a032e115cae99947a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.slime;
import org.junit.Test;
import org.mockito.Mockito;
import static org.hamcrest.CoreMatchers.sameInstance;
import static org.mockito.hamcrest.MockitoHamcrest.argThat;
public class VisitorTestCase {
@Test
public void testVisitInvalid() {
Visitor visitor = Mockito.mock(Visitor.class);
Inspector inspector = new Slime().get().field("invalid");
inspector.accept(visitor);
Mockito.verify(visitor).visitInvalid();
Mockito.verifyNoMoreInteractions(visitor);
}
@Test
public void testVisitNix() {
Visitor visitor = Mockito.mock(Visitor.class);
Inspector inspector = new Slime().get();
inspector.accept(visitor);
Mockito.verify(visitor).visitNix();
Mockito.verifyNoMoreInteractions(visitor);
}
@Test
public void testVisitBool() {
Visitor visitor = Mockito.mock(Visitor.class);
Inspector inspector = new Slime().setBool(true);
inspector.accept(visitor);
Mockito.verify(visitor).visitBool(true);
Mockito.verifyNoMoreInteractions(visitor);
}
@Test
public void testVisitLong() {
Visitor visitor = Mockito.mock(Visitor.class);
Inspector inspector = new Slime().setLong(123);
inspector.accept(visitor);
Mockito.verify(visitor).visitLong(123);
Mockito.verifyNoMoreInteractions(visitor);
}
@Test
public void testVisitDouble() {
Visitor visitor = Mockito.mock(Visitor.class);
Inspector inspector = new Slime().setDouble(123.0);
inspector.accept(visitor);
Mockito.verify(visitor).visitDouble(123.0);
Mockito.verifyNoMoreInteractions(visitor);
}
@Test
public void testVisitStringUtf16() {
Visitor visitor = Mockito.mock(Visitor.class);
Inspector inspector = new Slime().setString("abc");
inspector.accept(visitor);
Mockito.verify(visitor).visitString("abc");
Mockito.verifyNoMoreInteractions(visitor);
}
@Test
public void testVisitStringUtf8() {
Visitor visitor = Mockito.mock(Visitor.class);
Inspector inspector = new Slime().setString(new byte[] {65,66,67});
inspector.accept(visitor);
Mockito.verify(visitor).visitString(new byte[] {65,66,67});
Mockito.verifyNoMoreInteractions(visitor);
}
@Test
public void testVisitData() {
Visitor visitor = Mockito.mock(Visitor.class);
Inspector inspector = new Slime().setData(new byte[] {1,2,3});
inspector.accept(visitor);
Mockito.verify(visitor).visitData(new byte[] {1,2,3});
Mockito.verifyNoMoreInteractions(visitor);
}
@Test
public void testVisitArray() {
Visitor visitor = Mockito.mock(Visitor.class);
Inspector inspector = new Slime().setArray();
inspector.accept(visitor);
Mockito.verify(visitor).visitArray(argThat(sameInstance(inspector)));
Mockito.verifyNoMoreInteractions(visitor);
}
@Test
public void testVisitObject() {
Visitor visitor = Mockito.mock(Visitor.class);
Inspector inspector = new Slime().setObject();
inspector.accept(visitor);
Mockito.verify(visitor).visitObject(argThat(sameInstance(inspector)));
Mockito.verifyNoMoreInteractions(visitor);
}
}
|