@@ -40,12 +40,11 @@ public void testSortedList() {
40
40
Observable <Integer > w = Observable .just (1 , 3 , 2 , 5 , 4 );
41
41
Observable <List <Integer >> observable = w .toSortedList ();
42
42
43
- @ SuppressWarnings ("unchecked" )
44
- Observer <List <Integer >> observer = mock (Observer .class );
45
- observable .subscribe (observer );
46
- verify (observer , times (1 )).onNext (Arrays .asList (1 , 2 , 3 , 4 , 5 ));
47
- verify (observer , Mockito .never ()).onError (any (Throwable .class ));
48
- verify (observer , times (1 )).onCompleted ();
43
+ TestSubscriber <List <Integer >> testSubscriber = new TestSubscriber <List <Integer >>();
44
+ observable .subscribe (testSubscriber );
45
+ testSubscriber .assertValue (Arrays .asList (1 ,2 ,3 ,4 ,5 ));
46
+ testSubscriber .assertNoErrors ();
47
+ testSubscriber .assertCompleted ();
49
48
}
50
49
51
50
@ Test
@@ -154,12 +153,11 @@ public void testSortedListCapacity() {
154
153
Observable <Integer > w = Observable .just (1 , 3 , 2 , 5 , 4 );
155
154
Observable <List <Integer >> observable = w .toSortedList (4 );
156
155
157
- @ SuppressWarnings ("unchecked" )
158
- Observer <List <Integer >> observer = mock (Observer .class );
159
- observable .subscribe (observer );
160
- verify (observer , times (1 )).onNext (Arrays .asList (1 , 2 , 3 , 4 , 5 ));
161
- verify (observer , Mockito .never ()).onError (any (Throwable .class ));
162
- verify (observer , times (1 )).onCompleted ();
156
+ TestSubscriber <List <Integer >> testSubscriber = new TestSubscriber <List <Integer >>();
157
+ observable .subscribe (testSubscriber );
158
+ testSubscriber .assertValue (Arrays .asList (1 ,2 ,3 ,4 ,5 ));
159
+ testSubscriber .assertNoErrors ();
160
+ testSubscriber .assertCompleted ();
163
161
}
164
162
165
163
@ Test
@@ -172,12 +170,11 @@ public Integer call(Integer t1, Integer t2) {
172
170
}
173
171
});
174
172
175
- @ SuppressWarnings ("unchecked" )
176
- Observer <List <Integer >> observer = mock (Observer .class );
177
- observable .subscribe (observer );
178
- verify (observer , times (1 )).onNext (Arrays .asList (5 , 4 , 3 , 2 , 1 ));
179
- verify (observer , Mockito .never ()).onError (any (Throwable .class ));
180
- verify (observer , times (1 )).onCompleted ();
173
+ TestSubscriber <List <Integer >> testSubscriber = new TestSubscriber <List <Integer >>();
174
+ observable .subscribe (testSubscriber );
175
+ testSubscriber .assertValue (Arrays .asList (5 , 4 , 3 , 2 , 1 ));
176
+ testSubscriber .assertNoErrors ();
177
+ testSubscriber .assertCompleted ();
181
178
}
182
179
183
180
@ Test
@@ -190,11 +187,85 @@ public Integer call(Integer t1, Integer t2) {
190
187
}
191
188
}, 4 );
192
189
193
- @ SuppressWarnings ("unchecked" )
194
- Observer <List <Integer >> observer = mock (Observer .class );
195
- observable .subscribe (observer );
196
- verify (observer , times (1 )).onNext (Arrays .asList (5 , 4 , 3 , 2 , 1 ));
197
- verify (observer , Mockito .never ()).onError (any (Throwable .class ));
198
- verify (observer , times (1 )).onCompleted ();
190
+ TestSubscriber <List <Integer >> testSubscriber = new TestSubscriber <List <Integer >>();
191
+ observable .subscribe (testSubscriber );
192
+ testSubscriber .assertValue (Arrays .asList (5 , 4 , 3 , 2 , 1 ));
193
+ testSubscriber .assertNoErrors ();
194
+ testSubscriber .assertCompleted ();
195
+ }
196
+
197
+ @ Test
198
+ public void testSorted () {
199
+ Observable <Integer > w = Observable .just (1 , 3 , 2 , 5 , 4 );
200
+ Observable <Integer > observable = w .sorted ();
201
+
202
+ TestSubscriber <Integer > testSubscriber = new TestSubscriber <Integer >();
203
+ observable .subscribe (testSubscriber );
204
+ testSubscriber .assertValues (1 ,2 ,3 ,4 ,5 );
205
+ testSubscriber .assertNoErrors ();
206
+ testSubscriber .assertCompleted ();
207
+ }
208
+
209
+ @ Test
210
+ public void testSortedWithCustomFunction () {
211
+ Observable <Integer > w = Observable .just (1 , 3 , 2 , 5 , 4 );
212
+ Observable <Integer > observable = w .sorted (new Func2 <Integer , Integer , Integer >() {
213
+
214
+ @ Override
215
+ public Integer call (Integer t1 , Integer t2 ) {
216
+ return t2 - t1 ;
217
+ }
218
+
219
+ });
220
+
221
+ TestSubscriber <Integer > testSubscriber = new TestSubscriber <Integer >();
222
+ observable .subscribe (testSubscriber );
223
+ testSubscriber .assertValues (5 ,4 ,3 ,2 ,1 );
224
+ testSubscriber .assertNoErrors ();
225
+ testSubscriber .assertCompleted ();
226
+ }
227
+
228
+ @ Test
229
+ public void testSortedCustomComparator () {
230
+ Observable <Integer > w = Observable .just (1 , 3 , 2 , 5 , 4 );
231
+ Observable <Integer > observable = w .sorted (new Func2 <Integer , Integer , Integer >() {
232
+ @ Override
233
+ public Integer call (Integer t1 , Integer t2 ) {
234
+ return t1 .compareTo (t2 );
235
+ }
236
+
237
+ });
238
+
239
+ TestSubscriber <Integer > testSubscriber = new TestSubscriber <Integer >();
240
+ observable .subscribe (testSubscriber );
241
+ testSubscriber .assertValues (1 ,2 ,3 ,4 ,5 );
242
+ testSubscriber .assertNoErrors ();
243
+ testSubscriber .assertCompleted ();
244
+ }
245
+
246
+ @ Test
247
+ public void testSortedWithNonComparable () {
248
+ NonComparable n1 = new NonComparable (1 ,"a" );
249
+ NonComparable n2 = new NonComparable (2 ,"b" );
250
+ NonComparable n3 = new NonComparable (3 ,"c" );
251
+ Observable <NonComparable > w = Observable .just (n1 ,n2 ,n3 );
252
+
253
+ Observable <NonComparable > observable = w .sorted ();
254
+
255
+ TestSubscriber <NonComparable > testSubscriber = new TestSubscriber <NonComparable >();
256
+ observable .subscribe (testSubscriber );
257
+ testSubscriber .assertNoValues ();
258
+ testSubscriber .assertError (ClassCastException .class );
259
+ testSubscriber .assertNotCompleted ();
260
+ }
261
+
262
+ private final static class NonComparable {
263
+ public int i ;
264
+ public String s ;
265
+
266
+ NonComparable (int i , String s ){
267
+ this .i = i ;
268
+ this .s = s ;
269
+ }
199
270
}
200
271
}
0 commit comments