18
18
import static org .mockito .Mockito .mock ;
19
19
import static org .mockito .Mockito .verify ;
20
20
import static org .mockito .Mockito .verifyNoMoreInteractions ;
21
- import static rx .operators .OperationAll .all ;
21
+
22
+ import java .util .Arrays ;
22
23
23
24
import org .junit .Test ;
24
25
25
26
import rx .Observable ;
26
27
import rx .Observer ;
27
28
import rx .functions .Func1 ;
29
+ import rx .observers .TestSubscriber ;
30
+
31
+ public class OperatorAllTest {
28
32
29
- public class OperationAllTest {
33
+ final Func1 <String , Boolean > hasLength3 = new Func1 <String , Boolean >() {
34
+ @ Override
35
+ public Boolean call (String s ) {
36
+ return s .length () == 3 ;
37
+ }
38
+ };
30
39
31
40
@ Test
32
41
@ SuppressWarnings ("unchecked" )
33
42
public void testAll () {
34
- Observable <String > obs = Observable .from ("one" , "two" , "six" );
43
+ Observable <Boolean > obs = Observable .from (Arrays . asList ( "one" , "two" , "six" )). all ( hasLength3 );
35
44
36
45
Observer <Boolean > observer = mock (Observer .class );
37
- Observable .create (all (obs , new Func1 <String , Boolean >() {
38
- @ Override
39
- public Boolean call (String s ) {
40
- return s .length () == 3 ;
41
- }
42
- })).subscribe (observer );
46
+ obs .subscribe (new TestSubscriber <Boolean >(observer ));
43
47
44
48
verify (observer ).onNext (true );
45
49
verify (observer ).onCompleted ();
@@ -49,15 +53,10 @@ public Boolean call(String s) {
49
53
@ Test
50
54
@ SuppressWarnings ("unchecked" )
51
55
public void testNotAll () {
52
- Observable <String > obs = Observable .from ("one" , "two" , "three" , "six" );
56
+ Observable <Boolean > obs = Observable .from (Arrays . asList ( "one" , "two" , "three" , "six" )). all ( hasLength3 );
53
57
54
58
Observer <Boolean > observer = mock (Observer .class );
55
- Observable .create (all (obs , new Func1 <String , Boolean >() {
56
- @ Override
57
- public Boolean call (String s ) {
58
- return s .length () == 3 ;
59
- }
60
- })).subscribe (observer );
59
+ obs .subscribe (new TestSubscriber <Boolean >(observer ));
61
60
62
61
verify (observer ).onNext (false );
63
62
verify (observer ).onCompleted ();
@@ -67,15 +66,10 @@ public Boolean call(String s) {
67
66
@ Test
68
67
@ SuppressWarnings ("unchecked" )
69
68
public void testEmpty () {
70
- Observable <String > obs = Observable .empty ();
69
+ Observable <Boolean > obs = Observable .< String > empty (). all ( hasLength3 );
71
70
72
71
Observer <Boolean > observer = mock (Observer .class );
73
- Observable .create (all (obs , new Func1 <String , Boolean >() {
74
- @ Override
75
- public Boolean call (String s ) {
76
- return s .length () == 3 ;
77
- }
78
- })).subscribe (observer );
72
+ obs .subscribe (new TestSubscriber <Boolean >(observer ));
79
73
80
74
verify (observer ).onNext (true );
81
75
verify (observer ).onCompleted ();
@@ -86,15 +80,10 @@ public Boolean call(String s) {
86
80
@ SuppressWarnings ("unchecked" )
87
81
public void testError () {
88
82
Throwable error = new Throwable ();
89
- Observable <String > obs = Observable .error (error );
83
+ Observable <Boolean > obs = Observable .< String > error (error ). all ( hasLength3 );
90
84
91
85
Observer <Boolean > observer = mock (Observer .class );
92
- Observable .create (all (obs , new Func1 <String , Boolean >() {
93
- @ Override
94
- public Boolean call (String s ) {
95
- return s .length () == 3 ;
96
- }
97
- })).subscribe (observer );
86
+ obs .subscribe (new TestSubscriber <Boolean >(observer ));
98
87
99
88
verify (observer ).onError (error );
100
89
verifyNoMoreInteractions (observer );
0 commit comments