Skip to content

Commit

Permalink
Clarify OperatorTextViewInputTest methods
Browse files Browse the repository at this point in the history
  • Loading branch information
ronshapiro committed Aug 14, 2014
1 parent c4bff83 commit 0cb51c0
Showing 1 changed file with 22 additions and 9 deletions.
31 changes: 22 additions & 9 deletions src/test/java/rx/android/operators/OperatorTextViewInputTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,22 +63,35 @@ private static EditText createEditText(final String value) {
public void testOverloadedMethodDefaultsWithoutInitialValue() {
final TextView input = createTextView("initial");
final Observable<TextView> observable = ViewObservable.text(input);
runWithoutInitialValueTest(input, observable);
final Observer<TextView> observer = mock(Observer.class);
final Subscription subscription = observable.subscribe(new TestObserver<TextView>(observer));

final InOrder inOrder = inOrder(observer);

inOrder.verify(observer, never()).onNext(any(TextView.class));

input.setText("1");
inOrder.verify(observer, times(1)).onNext(input);

input.setText("2");
inOrder.verify(observer, times(1)).onNext(input);

input.setText("3");
inOrder.verify(observer, times(1)).onNext(input);

subscription.unsubscribe();
input.setText("4");
inOrder.verify(observer, never()).onNext(any(TextView.class));

inOrder.verify(observer, never()).onError(any(Throwable.class));
inOrder.verify(observer, never()).onCompleted();
}

@Test
@SuppressWarnings("unchecked")
public void testWithoutInitialValue() {
final TextView input = createTextView("initial");
final Observable<TextView> observable = ViewObservable.text(input, false);
runWithoutInitialValueTest(input, observable);
}

/**
* Helper method to run {@link #testOverloadedMethodDefaultsWithoutInitialValue} and
* {@link #testWithoutInitialValue} which test the same functionality.
*/
private void runWithoutInitialValueTest(final TextView input, final Observable<TextView> observable) {
final Observer<TextView> observer = mock(Observer.class);
final Subscription subscription = observable.subscribe(new TestObserver<TextView>(observer));

Expand Down

0 comments on commit 0cb51c0

Please sign in to comment.