当前位置: 首页>>代码示例>>Java>>正文


Java TestObserver类代码示例

本文整理汇总了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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:62,代码来源:DeliverReplayTest.java

示例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();
}
 
开发者ID:andrefio,项目名称:Rx.ContentObservable,代码行数:27,代码来源:OperatorBroadcastRegisterTest.java

示例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();
}
 
开发者ID:andrefio,项目名称:Rx.ContentObservable,代码行数:27,代码来源:OperatorSharedPreferencesChangeTest.java

示例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);
}
 
开发者ID:akarnokd,项目名称:RxJavaFlow,代码行数:18,代码来源:OnSubscribeToObservableFutureTest.java

示例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);
}
 
开发者ID:akarnokd,项目名称:RxJavaFlow,代码行数:18,代码来源:OnSubscribeToObservableFutureTest.java

示例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));
}
 
开发者ID:numenta,项目名称:htm.java,代码行数:29,代码来源:ObservableTestBaseTest.java

示例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();
}
 
开发者ID:OpenNMS,项目名称:newts,代码行数:23,代码来源:FileObservableTest.java

示例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);
}
 
开发者ID:Alezhka,项目名称:JWaves,代码行数:13,代码来源:TestSingleSubscriber.java

示例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();
}
 
开发者ID:andrefio,项目名称:Rx.ContentObservable,代码行数:29,代码来源:OperatorBroadcastRegisterTest.java

示例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();
}
 
开发者ID:andrefio,项目名称:Rx.ContentObservable,代码行数:31,代码来源:OperatorBroadcastRegisterTest.java

示例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();
}
 
开发者ID:andrefio,项目名称:Rx.ContentObservable,代码行数:30,代码来源:OperatorLocalBroadcastRegisterTest.java

示例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();
}
 
开发者ID:pine,项目名称:RxBindroid,代码行数:12,代码来源:AppObservableTest.java

示例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();
}
 
开发者ID:pine,项目名称:RxBindroid,代码行数:12,代码来源:AppObservableTest.java

示例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();
}
 
开发者ID:pine,项目名称:RxBindroid,代码行数:12,代码来源:AppObservableTest.java

示例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);
}
 
开发者ID:f2prateek,项目名称:rxjava-reject,代码行数:13,代码来源:RejectTest.java


注:本文中的rx.observers.TestObserver类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。