Skip to content

Commit 7ba5be9

Browse files
committed
Rewrite AndroidObservableTest to test the new operator
1 parent 45afeb9 commit 7ba5be9

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

rxjava-contrib/rxjava-android/src/main/java/rx/android/observables/AndroidObservable.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ public static <T> Observable<T> fromFragment(Object fragment, Observable<T> sour
141141
* @param source the source sequence
142142
*/
143143
public static <T> Observable<T> bindActivity(Activity activity, Observable<T> source) {
144+
Assertions.assertUiThread();
144145
return source.observeOn(mainThread()).lift(new OperatorWeakBinding<T, Activity>(activity, ACTIVITY_VALIDATOR));
145146
}
146147

@@ -155,7 +156,8 @@ public static <T> Observable<T> bindActivity(Activity activity, Observable<T> so
155156
* @param source the source sequence
156157
*/
157158
public static <T> Observable<T> bindFragment(Object fragment, Observable<T> cachedSequence) {
158-
Observable<T> source = cachedSequence.observeOn(mainThread());
159+
Assertions.assertUiThread();
160+
final Observable<T> source = cachedSequence.observeOn(mainThread());
159161
if (USES_SUPPORT_FRAGMENTS && fragment instanceof android.support.v4.app.Fragment) {
160162
android.support.v4.app.Fragment f = (android.support.v4.app.Fragment) fragment;
161163
return source.lift(new OperatorWeakBinding<T, android.support.v4.app.Fragment>(f, FRAGMENTV4_VALIDATOR));

rxjava-contrib/rxjava-android/src/test/java/rx/android/observables/AndroidObservableTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,29 +69,29 @@ public void setup() {
6969

7070
@Test
7171
public void itSupportsFragmentsFromTheSupportV4Library() {
72-
AndroidObservable.fromFragment(supportFragment, Observable.just("success")).subscribe(new TestObserver<String>(observer));
72+
AndroidObservable.bindFragment(supportFragment, Observable.just("success")).subscribe(new TestObserver<String>(observer));
7373
verify(observer).onNext("success");
7474
verify(observer).onCompleted();
7575
}
7676

7777
@Test
7878
public void itSupportsNativeFragments() {
79-
AndroidObservable.fromFragment(fragment, Observable.just("success")).subscribe(new TestObserver<String>(observer));
79+
AndroidObservable.bindFragment(fragment, Observable.just("success")).subscribe(new TestObserver<String>(observer));
8080
verify(observer).onNext("success");
8181
verify(observer).onCompleted();
8282
}
8383

8484
@Test(expected = IllegalArgumentException.class)
8585
public void itThrowsIfObjectPassedIsNotAFragment() {
86-
AndroidObservable.fromFragment("not a fragment", Observable.never());
86+
AndroidObservable.bindFragment("not a fragment", Observable.never());
8787
}
8888

8989
@Test(expected = IllegalStateException.class)
9090
public void itThrowsIfObserverCallsFromFragmentFromBackgroundThread() throws Throwable {
9191
final Future<Object> future = Executors.newSingleThreadExecutor().submit(new Callable<Object>() {
9292
@Override
9393
public Object call() throws Exception {
94-
AndroidObservable.fromFragment(fragment, Observable.empty());
94+
AndroidObservable.bindFragment(fragment, Observable.empty());
9595
return null;
9696
}
9797
});
@@ -107,7 +107,7 @@ public void itThrowsIfObserverCallsFromActivityFromBackgroundThread() throws Thr
107107
final Future<Object> future = Executors.newSingleThreadExecutor().submit(new Callable<Object>() {
108108
@Override
109109
public Object call() throws Exception {
110-
AndroidObservable.fromActivity(activity, Observable.empty());
110+
AndroidObservable.bindActivity(activity, Observable.empty());
111111
return null;
112112
}
113113
});

0 commit comments

Comments
 (0)