22
22
import static org .mockito .Mockito .times ;
23
23
import static org .mockito .Mockito .verify ;
24
24
import static org .mockito .MockitoAnnotations .initMocks ;
25
- import static rx .operators .OperationDistinctUntilChanged .distinctUntilChanged ;
26
25
27
- import java .util .Comparator ;
28
26
29
27
import org .junit .Before ;
30
28
import org .junit .Test ;
35
33
import rx .Observer ;
36
34
import rx .functions .Func1 ;
37
35
38
- public class OperationDistinctUntilChangedTest {
36
+ public class OperatorDistinctUntilChangedTest {
39
37
40
38
@ Mock
41
39
Observer <String > w ;
@@ -53,13 +51,6 @@ public String call(String s) {
53
51
}
54
52
};
55
53
56
- final Comparator <String > COMPARE_LENGTH = new Comparator <String >() {
57
- @ Override
58
- public int compare (String s1 , String s2 ) {
59
- return s1 .length () - s2 .length ();
60
- }
61
- };
62
-
63
54
@ Before
64
55
public void before () {
65
56
initMocks (this );
@@ -68,7 +59,7 @@ public void before() {
68
59
@ Test
69
60
public void testDistinctUntilChangedOfNone () {
70
61
Observable <String > src = Observable .empty ();
71
- Observable . create ( distinctUntilChanged (src ) ).subscribe (w );
62
+ src . distinctUntilChanged ().subscribe (w );
72
63
73
64
verify (w , never ()).onNext (anyString ());
74
65
verify (w , never ()).onError (any (Throwable .class ));
@@ -78,7 +69,7 @@ public void testDistinctUntilChangedOfNone() {
78
69
@ Test
79
70
public void testDistinctUntilChangedOfNoneWithKeySelector () {
80
71
Observable <String > src = Observable .empty ();
81
- Observable . create ( distinctUntilChanged (src , TO_UPPER_WITH_EXCEPTION ) ).subscribe (w );
72
+ src . distinctUntilChanged (TO_UPPER_WITH_EXCEPTION ).subscribe (w );
82
73
83
74
verify (w , never ()).onNext (anyString ());
84
75
verify (w , never ()).onError (any (Throwable .class ));
@@ -88,7 +79,7 @@ public void testDistinctUntilChangedOfNoneWithKeySelector() {
88
79
@ Test
89
80
public void testDistinctUntilChangedOfNormalSource () {
90
81
Observable <String > src = Observable .from ("a" , "b" , "c" , "c" , "c" , "b" , "b" , "a" , "e" );
91
- Observable . create ( distinctUntilChanged (src ) ).subscribe (w );
82
+ src . distinctUntilChanged ().subscribe (w );
92
83
93
84
InOrder inOrder = inOrder (w );
94
85
inOrder .verify (w , times (1 )).onNext ("a" );
@@ -105,7 +96,7 @@ public void testDistinctUntilChangedOfNormalSource() {
105
96
@ Test
106
97
public void testDistinctUntilChangedOfNormalSourceWithKeySelector () {
107
98
Observable <String > src = Observable .from ("a" , "b" , "c" , "C" , "c" , "B" , "b" , "a" , "e" );
108
- Observable . create ( distinctUntilChanged (src , TO_UPPER_WITH_EXCEPTION ) ).subscribe (w );
99
+ src . distinctUntilChanged (TO_UPPER_WITH_EXCEPTION ).subscribe (w );
109
100
110
101
InOrder inOrder = inOrder (w );
111
102
inOrder .verify (w , times (1 )).onNext ("a" );
@@ -122,7 +113,7 @@ public void testDistinctUntilChangedOfNormalSourceWithKeySelector() {
122
113
@ Test
123
114
public void testDistinctUntilChangedOfSourceWithNulls () {
124
115
Observable <String > src = Observable .from (null , "a" , "a" , null , null , "b" , null , null );
125
- Observable . create ( distinctUntilChanged (src ) ).subscribe (w );
116
+ src . distinctUntilChanged ().subscribe (w );
126
117
127
118
InOrder inOrder = inOrder (w );
128
119
inOrder .verify (w , times (1 )).onNext (null );
@@ -138,7 +129,7 @@ public void testDistinctUntilChangedOfSourceWithNulls() {
138
129
@ Test
139
130
public void testDistinctUntilChangedOfSourceWithExceptionsFromKeySelector () {
140
131
Observable <String > src = Observable .from ("a" , "b" , null , "c" );
141
- Observable . create ( distinctUntilChanged (src , TO_UPPER_WITH_EXCEPTION ) ).subscribe (w );
132
+ src . distinctUntilChanged (TO_UPPER_WITH_EXCEPTION ).subscribe (w );
142
133
143
134
InOrder inOrder = inOrder (w );
144
135
inOrder .verify (w , times (1 )).onNext ("a" );
@@ -147,56 +138,4 @@ public void testDistinctUntilChangedOfSourceWithExceptionsFromKeySelector() {
147
138
inOrder .verify (w , never ()).onNext (anyString ());
148
139
inOrder .verify (w , never ()).onCompleted ();
149
140
}
150
-
151
- @ Test
152
- public void testDistinctUntilChangedWithComparator () {
153
- Observable <String > src = Observable .from ("a" , "b" , "c" , "aa" , "bb" , "c" , "ddd" );
154
- Observable .create (distinctUntilChanged (src , COMPARE_LENGTH )).subscribe (w );
155
- InOrder inOrder = inOrder (w );
156
- inOrder .verify (w , times (1 )).onNext ("a" );
157
- inOrder .verify (w , times (1 )).onNext ("aa" );
158
- inOrder .verify (w , times (1 )).onNext ("c" );
159
- inOrder .verify (w , times (1 )).onNext ("ddd" );
160
- inOrder .verify (w , times (1 )).onCompleted ();
161
- inOrder .verify (w , never ()).onNext (anyString ());
162
- verify (w , never ()).onError (any (Throwable .class ));
163
- }
164
-
165
- @ Test
166
- public void testDistinctUntilChangedWithComparatorAndKeySelector () {
167
- Observable <String > src = Observable .from ("a" , "b" , "x" , "aa" , "bb" , "c" , "ddd" );
168
- Observable .create (distinctUntilChanged (src , TO_UPPER_WITH_EXCEPTION , COMPARE_LENGTH )).subscribe (w );
169
- InOrder inOrder = inOrder (w );
170
- inOrder .verify (w , times (1 )).onNext ("a" );
171
- inOrder .verify (w , times (1 )).onNext ("x" );
172
- inOrder .verify (w , times (1 )).onNext ("c" );
173
- inOrder .verify (w , times (1 )).onNext ("ddd" );
174
- inOrder .verify (w , times (1 )).onCompleted ();
175
- inOrder .verify (w , never ()).onNext (anyString ());
176
- verify (w , never ()).onError (any (Throwable .class ));
177
- }
178
-
179
- @ Test
180
- public void testDistinctUntilChangedWithComparatorAndKeySelectorandTwoSubscriptions () {
181
- Observable <String > src = Observable .from ("a" , "b" , "x" , "aa" , "bb" , "c" , "ddd" );
182
- Observable .create (distinctUntilChanged (src , TO_UPPER_WITH_EXCEPTION , COMPARE_LENGTH )).subscribe (w );
183
- InOrder inOrder = inOrder (w );
184
- inOrder .verify (w , times (1 )).onNext ("a" );
185
- inOrder .verify (w , times (1 )).onNext ("x" );
186
- Observable .create (distinctUntilChanged (src , TO_UPPER_WITH_EXCEPTION , COMPARE_LENGTH )).subscribe (w2 );
187
- inOrder .verify (w , times (1 )).onNext ("c" );
188
- inOrder .verify (w , times (1 )).onNext ("ddd" );
189
- inOrder .verify (w , times (1 )).onCompleted ();
190
- inOrder .verify (w , never ()).onNext (anyString ());
191
- verify (w , never ()).onError (any (Throwable .class ));
192
-
193
- InOrder inOrder2 = inOrder (w2 );
194
- inOrder2 .verify (w2 , times (1 )).onNext ("a" );
195
- inOrder2 .verify (w2 , times (1 )).onNext ("x" );
196
- inOrder2 .verify (w2 , times (1 )).onNext ("c" );
197
- inOrder2 .verify (w2 , times (1 )).onNext ("ddd" );
198
- inOrder2 .verify (w2 , times (1 )).onCompleted ();
199
- inOrder2 .verify (w2 , never ()).onNext (anyString ());
200
- verify (w2 , never ()).onError (any (Throwable .class ));
201
- }
202
141
}
0 commit comments