本文整理汇总了Java中rx.observers.TestObserver类的典型用法代码示例。如果您正苦于以下问题:Java TestObserver类的具体用法?Java TestObserver怎么用?Java TestObserver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TestObserver类属于rx.observers包,在下文中一共展示了TestObserver类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testPagingCapabilities
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void testPagingCapabilities() {
PublishSubject<Object> view = PublishSubject.create();
BehaviorSubject<Integer> nextPageRequests = BehaviorSubject.create();
final TestObserver<Delivery<Object, String>> testObserver = new TestObserver<>();
nextPageRequests
.concatMap(new Func1<Integer, Observable<Integer>>() {
@Override
public Observable<Integer> call(Integer targetPage) {
return targetPage <= requestedPageCount ?
Observable.<Integer>never() :
Observable.range(requestedPageCount, targetPage - requestedPageCount);
}
})
.doOnNext(new Action1<Integer>() {
@Override
public void call(Integer it) {
requestedPageCount = it + 1;
}
})
.startWith(Observable.range(0, requestedPageCount))
.concatMap(new Func1<Integer, Observable<String>>() {
@Override
public Observable<String> call(final Integer page) {
return requestPage(page, PAGE_SIZE);
}
})
.compose(new DeliverReplay<Object, String>(view))
.subscribe(testObserver);
ArrayList<Delivery<Object, String>> onNext = new ArrayList<>();
testObserver.assertReceivedOnNext(onNext);
view.onNext(999);
addOnNext(onNext, 999, 0, 1, 2);
testObserver.assertReceivedOnNext(onNext);
nextPageRequests.onNext(2);
addOnNext(onNext, 999, 3, 4, 5);
testObserver.assertReceivedOnNext(onNext);
view.onNext(null);
assertEquals(0, testObserver.getOnCompletedEvents().size());
testObserver.assertReceivedOnNext(onNext);
nextPageRequests.onNext(3);
assertEquals(0, testObserver.getOnCompletedEvents().size());
testObserver.assertReceivedOnNext(onNext);
view.onNext(9999);
addOnNext(onNext, 9999, 0, 1, 2, 3, 4, 5, 6, 7, 8);
assertEquals(0, testObserver.getOnCompletedEvents().size());
testObserver.assertReceivedOnNext(onNext);
}
示例2: testStickyBroadcast
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void testStickyBroadcast()
{
String action = "TEST_STICKY_ACTION";
IntentFilter intentFilter = new IntentFilter(action);
Application application = Robolectric.application;
Intent intent = new Intent(action);
application.sendStickyBroadcast(intent);
Observable<Intent> observable = ContentObservable.fromBroadcast(application, intentFilter);
final Observer<Intent> observer = mock(Observer.class);
final Subscription subscription = observable.subscribe(new TestObserver<>(observer));
final InOrder inOrder = inOrder(observer);
inOrder.verify(observer, times(1)).onNext(intent);
application.sendBroadcast(intent);
inOrder.verify(observer, times(1)).onNext(intent);
subscription.unsubscribe();
application.sendBroadcast(intent);
inOrder.verify(observer, never()).onNext(any(Intent.class));
inOrder.verify(observer, never()).onError(any(Throwable.class));
inOrder.verify(observer, never()).onCompleted();
}
示例3: testSharedPreferences
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void testSharedPreferences()
{
Application application = Robolectric.application;
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(application);
Observable<String> observable = ContentObservable.fromSharedPreferencesChanges(sharedPreferences);
final Observer<String> observer = mock(Observer.class);
final Subscription subscription = observable.subscribe(new TestObserver<>(observer));
final InOrder inOrder = inOrder(observer);
inOrder.verify(observer, never()).onNext(any(String.class));
sharedPreferences.edit().putBoolean("a", true).commit();
inOrder.verify(observer, times(1)).onNext("a");
sharedPreferences.edit().putInt("b", 9).commit();
inOrder.verify(observer, times(1)).onNext("b");
subscription.unsubscribe();
sharedPreferences.edit().putInt("c", 42).commit();
inOrder.verify(observer, never()).onNext(any(String.class));
inOrder.verify(observer, never()).onError(any(Throwable.class));
inOrder.verify(observer, never()).onCompleted();
}
示例4: testSuccess
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void testSuccess() throws Exception {
@SuppressWarnings("unchecked")
Future<Object> future = mock(Future.class);
Object value = new Object();
when(future.get()).thenReturn(value);
@SuppressWarnings("unchecked")
Observer<Object> o = mock(Observer.class);
Subscription sub = Observable.from(future).subscribe(new TestObserver<Object>(o));
sub.unsubscribe();
verify(o, times(1)).onNext(value);
verify(o, times(1)).onComplete();
verify(o, never()).onError(any(Throwable.class));
verify(future, times(1)).cancel(true);
}
示例5: testFailure
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void testFailure() throws Exception {
@SuppressWarnings("unchecked")
Future<Object> future = mock(Future.class);
RuntimeException e = new RuntimeException();
when(future.get()).thenThrow(e);
@SuppressWarnings("unchecked")
Observer<Object> o = mock(Observer.class);
Subscription sub = Observable.from(future).subscribe(new TestObserver<Object>(o));
sub.unsubscribe();
verify(o, never()).onNext(null);
verify(o, never()).onComplete();
verify(o, times(1)).onError(e);
verify(future, times(1)).cancel(true);
}
示例6: testCheckObservable_Incorrectly_Passes
import rx.observers.TestObserver; //导入依赖的package包/类
/**
* Demonstrates that the indirection of the internal PublishSubject within
* the Network's Layer class is what causes failed assertions to not be
* recognized by JUnit (i.e. they get swallowed).
*
* This test passes even though there are errors.
*/
@Test
public void testCheckObservable_Incorrectly_Passes() {
FauxNetwork network = new FauxNetwork();
TestObserver<Inference> observer = new TestObserver<Inference>() {
@Override
public void onNext(Inference i) {
assertTrue(i.getAnomalyScore() == 0.0);
}
};
network.subscribe(observer);
ManualInput inf = new ManualInput();
inf.anomalyScore(1.0);
network.compute(inf);
// Test that there are errors even though the test passes.
assertTrue(hasErrors(observer));
}
示例7: testLines
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void testLines() throws IOException {
Path testFile = tempFile("target/testing/lines-test");
List<String> lines = createTestFile(testFile,
"line1",
"line2",
"line3",
"",
"line5"
);
TestObserver<String> testObserver = new TestObserver<>();
Observable<String> contents = FileObservable.lines(testFile);
contents.subscribe(testObserver);
testObserver.assertReceivedOnNext(lines);
testObserver.assertTerminalEvent();
}
示例8: TestSingleSubscriber
import rx.observers.TestObserver; //导入依赖的package包/类
/**
* Constructs a TestSingleSubscriber with a delegate Observer to wrap.
*
* @param delegate the Observer instance to wrap
* @throws NullPointerException if delegate is null
*/
public TestSingleSubscriber(Observer<T> delegate) {
if (delegate == null) {
throw new NullPointerException();
}
this.testObserver = new TestObserver<T>(delegate);
}
示例9: testBroadcast
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void testBroadcast()
{
String action = "TEST_ACTION";
IntentFilter intentFilter = new IntentFilter(action);
Application application = Robolectric.application;
Observable<Intent> observable = ContentObservable.fromBroadcast(application, intentFilter);
final Observer<Intent> observer = mock(Observer.class);
final Subscription subscription = observable.subscribe(new TestObserver<>(observer));
final InOrder inOrder = inOrder(observer);
inOrder.verify(observer, never()).onNext(any(Intent.class));
Intent intent = new Intent(action);
application.sendBroadcast(intent);
inOrder.verify(observer, times(1)).onNext(intent);
application.sendBroadcast(intent);
inOrder.verify(observer, times(1)).onNext(intent);
subscription.unsubscribe();
application.sendBroadcast(intent);
inOrder.verify(observer, never()).onNext(any(Intent.class));
inOrder.verify(observer, never()).onError(any(Throwable.class));
inOrder.verify(observer, never()).onCompleted();
}
示例10: testPermissionBroadcast
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void testPermissionBroadcast()
{
String action = "TEST_ACTION";
String permission = "test_permission";
IntentFilter intentFilter = new IntentFilter(action);
Application application = Robolectric.application;
Observable<Intent> observable = ContentObservable.fromBroadcast(application, intentFilter, permission, null);
final Observer<Intent> observer = mock(Observer.class);
final Subscription subscription = observable.subscribe(new TestObserver<>(observer));
final InOrder inOrder = inOrder(observer);
inOrder.verify(observer, never()).onNext(any(Intent.class));
Intent intent = new Intent(action);
application.sendBroadcast(intent);
inOrder.verify(observer, never()).onNext(intent);
application.sendBroadcast(intent, permission);
inOrder.verify(observer, times(1)).onNext(intent);
subscription.unsubscribe();
application.sendBroadcast(intent);
application.sendBroadcast(intent, permission);
inOrder.verify(observer, never()).onNext(any(Intent.class));
inOrder.verify(observer, never()).onError(any(Throwable.class));
inOrder.verify(observer, never()).onCompleted();
}
示例11: testLocalBroadcast
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void testLocalBroadcast()
{
String action = "TEST_ACTION";
IntentFilter intentFilter = new IntentFilter(action);
Application application = Robolectric.application;
Observable<Intent> observable = ContentObservable.fromLocalBroadcast(application, intentFilter);
final Observer<Intent> observer = mock(Observer.class);
final Subscription subscription = observable.subscribe(new TestObserver<>(observer));
final InOrder inOrder = inOrder(observer);
inOrder.verify(observer, never()).onNext(any(Intent.class));
Intent intent = new Intent(action);
LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(application);
localBroadcastManager.sendBroadcast(intent);
inOrder.verify(observer, times(1)).onNext(intent);
localBroadcastManager.sendBroadcast(intent);
inOrder.verify(observer, times(1)).onNext(intent);
subscription.unsubscribe();
localBroadcastManager.sendBroadcast(intent);
inOrder.verify(observer, never()).onNext(any(Intent.class));
inOrder.verify(observer, never()).onError(any(Throwable.class));
inOrder.verify(observer, never()).onCompleted();
}
示例12: bindFragmentToSourceFromDifferentThread
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void bindFragmentToSourceFromDifferentThread() throws InterruptedException {
CountDownLatch done = new CountDownLatch(1);
AppObservable.bindFragment(fragment, TestUtil.atBackgroundThread(done)).subscribe(new TestObserver<String>(observer));
done.await();
ShadowLooper.runUiThreadTasksIncludingDelayedTasks();
verify(observer).onNext(TestUtil.STRING_EXPECTATION);
verify(observer).onCompleted();
}
示例13: bindSupportFragmentToSourceFromDifferentThread
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void bindSupportFragmentToSourceFromDifferentThread() throws InterruptedException {
CountDownLatch done = new CountDownLatch(1);
AppObservable.bindSupportFragment(supportFragment, TestUtil.atBackgroundThread(done)).subscribe(new TestObserver<String>(observer));
done.await();
ShadowLooper.runUiThreadTasksIncludingDelayedTasks();
verify(observer).onNext(TestUtil.STRING_EXPECTATION);
verify(observer).onCompleted();
}
示例14: bindActivityToSourceFromDifferentThread
import rx.observers.TestObserver; //导入依赖的package包/类
@Test
public void bindActivityToSourceFromDifferentThread() throws InterruptedException {
CountDownLatch done = new CountDownLatch(1);
AppObservable.bindActivity(activity, TestUtil.atBackgroundThread(done)).subscribe(new TestObserver<String>(observer));
done.await();
ShadowLooper.runUiThreadTasksIncludingDelayedTasks();
verify(observer).onNext(TestUtil.STRING_EXPECTATION);
verify(observer).onCompleted();
}
示例15: rejectEvens
import rx.observers.TestObserver; //导入依赖的package包/类
@Test public void rejectEvens() {
final Observer<Integer> observer = mock(Observer.class);
Observable.just(1, 2, 3, 4, 5) //
.lift(reject(n -> n % 2 == 0)) //
.subscribe(new TestObserver<>(observer));
InOrder inOrder = inOrder(observer);
inOrder.verify(observer, times(1)).onNext(1);
inOrder.verify(observer, times(1)).onNext(3);
inOrder.verify(observer, times(1)).onNext(5);
}