@@ -63,22 +63,35 @@ private static EditText createEditText(final String value) {
63
63
public void testOverloadedMethodDefaultsWithoutInitialValue () {
64
64
final TextView input = createTextView ("initial" );
65
65
final Observable <TextView > observable = ViewObservable .text (input );
66
- runWithoutInitialValueTest (input , observable );
66
+ final Observer <TextView > observer = mock (Observer .class );
67
+ final Subscription subscription = observable .subscribe (new TestObserver <TextView >(observer ));
68
+
69
+ final InOrder inOrder = inOrder (observer );
70
+
71
+ inOrder .verify (observer , never ()).onNext (any (TextView .class ));
72
+
73
+ input .setText ("1" );
74
+ inOrder .verify (observer , times (1 )).onNext (input );
75
+
76
+ input .setText ("2" );
77
+ inOrder .verify (observer , times (1 )).onNext (input );
78
+
79
+ input .setText ("3" );
80
+ inOrder .verify (observer , times (1 )).onNext (input );
81
+
82
+ subscription .unsubscribe ();
83
+ input .setText ("4" );
84
+ inOrder .verify (observer , never ()).onNext (any (TextView .class ));
85
+
86
+ inOrder .verify (observer , never ()).onError (any (Throwable .class ));
87
+ inOrder .verify (observer , never ()).onCompleted ();
67
88
}
68
89
69
90
@ Test
70
91
@ SuppressWarnings ("unchecked" )
71
92
public void testWithoutInitialValue () {
72
93
final TextView input = createTextView ("initial" );
73
94
final Observable <TextView > observable = ViewObservable .text (input , false );
74
- runWithoutInitialValueTest (input , observable );
75
- }
76
-
77
- /**
78
- * Helper method to run {@link #testOverloadedMethodDefaultsWithoutInitialValue} and
79
- * {@link #testWithoutInitialValue} which test the same functionality.
80
- */
81
- private void runWithoutInitialValueTest (final TextView input , final Observable <TextView > observable ) {
82
95
final Observer <TextView > observer = mock (Observer .class );
83
96
final Subscription subscription = observable .subscribe (new TestObserver <TextView >(observer ));
84
97
0 commit comments