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


Java TestObserver.assertValues方法代码示例

本文整理汇总了Java中io.reactivex.observers.TestObserver.assertValues方法的典型用法代码示例。如果您正苦于以下问题:Java TestObserver.assertValues方法的具体用法?Java TestObserver.assertValues怎么用?Java TestObserver.assertValues使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在io.reactivex.observers.TestObserver的用法示例。


在下文中一共展示了TestObserver.assertValues方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: mapToOneOrDefaultReturnsDefaultWhenNullCursor

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test public void mapToOneOrDefaultReturnsDefaultWhenNullCursor() {
  Employee defaultEmployee = new Employee("bob", "Bob Bobberson");
  Query nully = new Query() {
    @Nullable @Override public Cursor run() {
      return null;
    }
  };

  TestObserver<Employee> observer = new TestObserver<>();
  Observable.just(nully)
      .lift(Query.mapToOneOrDefault(MAPPER, defaultEmployee))
      .subscribe(observer);

  observer.assertValues(defaultEmployee);
  observer.assertComplete();
}
 
开发者ID:jiechic,项目名称:sqlbrite-sqlcipher,代码行数:17,代码来源:QueryTest.java

示例2: debugWalkthrough

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void debugWalkthrough() {

    //Declare TestObserver
    TestObserver<String> testObserver = new TestObserver<>();

    //Source pushing three strings
    Observable<String> items =
            Observable.just("521934/2342/Foxtrot",
                    "Bravo/12112/78886/Tango",
                    "283242/4542/Whiskey/2348562");

    //Split and concatMap() on "/"
    items.concatMap(s ->
            Observable.fromArray(s.split("/"))
    )
    //filter for only alphabetic Strings using regex
    .filter(s -> s.matches("[A-Za-z]+"))
    //Subscribe the TestObserver
     .subscribe(testObserver);
    //This succeeds
    testObserver.assertValues("Foxtrot","Bravo","Tango","Whiskey");
}
 
开发者ID:PacktPublishing,项目名称:Learning-RxJava,代码行数:24,代码来源:Ch10_15.java

示例3: testLifecycle

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
private void testLifecycle(LifecycleProvider<FragmentEvent> provider) {
    Fragment fragment = (Fragment) provider;
    FragmentTestUtil.startFragment(fragment);

    TestObserver<FragmentEvent> testObserver = provider.lifecycle().skip(1).test();

    fragment.onAttach(null);
    fragment.onCreate(null);
    fragment.onViewCreated(null, null);
    fragment.onStart();
    fragment.onResume();
    fragment.onPause();
    fragment.onStop();
    fragment.onDestroyView();
    fragment.onDestroy();
    fragment.onDetach();

    testObserver.assertValues(
        FragmentEvent.ATTACH,
        FragmentEvent.CREATE,
        FragmentEvent.CREATE_VIEW,
        FragmentEvent.START,
        FragmentEvent.RESUME,
        FragmentEvent.PAUSE,
        FragmentEvent.STOP,
        FragmentEvent.DESTROY_VIEW,
        FragmentEvent.DESTROY,
        FragmentEvent.DETACH
    );
}
 
开发者ID:xufreshman,项目名称:RxLifeCycle,代码行数:31,代码来源:RxFragmentLifecycleTest.java

示例4: testLifecycle

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void testLifecycle() {
    NaviEmitter activity = NaviEmitter.createActivityEmitter();
    LifecycleProvider<ActivityEvent> provider = NaviLifecycle.createActivityLifecycleProvider(activity);

    TestObserver<ActivityEvent> testObserver = provider.lifecycle().test();

    activity.onCreate(null);
    activity.onStart();
    activity.onResume();
    activity.onPause();
    activity.onStop();
    activity.onDestroy();

    testObserver.assertValues(
        ActivityEvent.CREATE,
        ActivityEvent.START,
        ActivityEvent.RESUME,
        ActivityEvent.PAUSE,
        ActivityEvent.STOP,
        ActivityEvent.DESTROY
    );
}
 
开发者ID:xufreshman,项目名称:RxLifeCycle,代码行数:24,代码来源:NaviActivityLifecycleTest.java

示例5: noEvents

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void noEvents() {
    TestObserver<String> testObserver = stream
        .compose(RxLifecycle.<String, String>bindUntilEvent(lifecycle, "stop"))
        .test();

    stream.onNext("1");
    stream.onNext("2");
    testObserver.assertValues("1", "2");
    testObserver.assertNotTerminated();
}
 
开发者ID:xufreshman,项目名称:RxLifeCycle,代码行数:12,代码来源:UntilEventTransformerObservableTest.java

示例6: testIsViewReady_AttachView_ShouldCallValueFalseTrue

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void testIsViewReady_AttachView_ShouldCallValueFalseTrue() throws Exception {
    mPresenter.create();

    final TestObserver<Boolean> test = RxTiPresenterUtils.isViewReady(mPresenter).test();

    mPresenter.attachView(mView);
    test.assertValues(false, true);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:10,代码来源:RxTiPresenterUtilsTest.java

示例7: testNotifyModelChanged

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void testNotifyModelChanged() throws Exception {
    TestObserver testSubscriber = flaxModel.getObservable().test();

    flaxModel.notifyModelChanged();
    flaxModel.notifyModelChanged();

    // 3 values because the constructor of FlaxModel will call notifyModelChanged
    testSubscriber.assertValueCount(3);
    testSubscriber.assertValues(flaxModel, flaxModel, flaxModel);
}
 
开发者ID:CodyEngel,项目名称:Flax,代码行数:12,代码来源:FlaxModelTest.java

示例8: noEvent

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void noEvent() {
    TestObserver<String> testObserver = stream
        .compose(RxLifecycle.<String, String>bind(lifecycle))
        .test();

    stream.onNext("1");
    stream.onNext("2");
    testObserver.assertValues("1", "2");
    testObserver.assertNotTerminated();
}
 
开发者ID:xufreshman,项目名称:RxLifeCycle,代码行数:12,代码来源:UntilLifecycleTransformerObservableTest.java

示例9: oneStartEvent

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void oneStartEvent() {
    TestObserver<String> testObserver = stream
        .compose(RxLifecycle.<String, String>bind(lifecycle, CORRESPONDING_EVENTS))
        .test();

    lifecycle.onNext("create");
    stream.onNext("1");
    stream.onNext("2");

    testObserver.assertValues("1", "2");
    testObserver.assertNotTerminated();
}
 
开发者ID:xufreshman,项目名称:RxLifeCycle,代码行数:14,代码来源:UntilCorrespondingEventTransformerObservableTest.java

示例10: testReadWithDefault

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void testReadWithDefault() throws Exception {
    RxPaperBook book = RxPaperBook.with("READ_WITH_DEFAULT", Schedulers.trampoline());
    final String key = "hello";
    final ComplexObject value = ComplexObject.random();
    book.write(key, value).subscribe();
    final TestObserver<ComplexObject> testSubscriber = book.<ComplexObject> read(key).test();
    testSubscriber.awaitTerminalEvent();
    testSubscriber.assertNoErrors();
    testSubscriber.assertValueCount(1);
    testSubscriber.assertValues(value);
    // notFoundSubscriber
    String noKey = ":(";
    final ComplexObject defaultValue = ComplexObject.random();
    final TestObserver<ComplexObject> notFoundSubscriber = book.read(noKey, defaultValue).test();
    notFoundSubscriber.awaitTerminalEvent();
    notFoundSubscriber.assertNoErrors();
    notFoundSubscriber.assertValueCount(1);
    notFoundSubscriber.assertValues(defaultValue);
    // incorrectTypeSubscriber
    book.<Integer> read(key).subscribe(new SingleObserver<Integer>() {

        @Override
        public void onSubscribe(Disposable d) {

        }

        @Override
        public void onSuccess(Integer integer) {
            Assert.fail("Expected ClassCastException");
        }

        @Override
        public void onError(Throwable e) {
            if (!(e instanceof ClassCastException)) {
                Assert.fail(e.getMessage());
            }
        }
    });
}
 
开发者ID:pakoito,项目名称:RxPaper2,代码行数:41,代码来源:RxPaperBookTest.java

示例11: oneEvent

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void oneEvent() {
    TestObserver<String> testObserver = stream
        .compose(RxLifecycle.<String, String>bind(lifecycle))
        .test();

    stream.onNext("1");
    lifecycle.onNext("stop");
    stream.onNext("2");

    testObserver.assertValues("1");
    testObserver.assertComplete();
}
 
开发者ID:xufreshman,项目名称:RxLifeCycle,代码行数:14,代码来源:UntilLifecycleTransformerObservableTest.java

示例12: postedObjectsAreReceived

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void postedObjectsAreReceived() {
    TestObserver<Object> testSubscriber = new TestObserver<>();
    mEventBus.observable().subscribe(testSubscriber);

    Object event1 = new Object();
    Object event2 = new Object();
    mEventBus.post(event1);
    mEventBus.post(event2);

    testSubscriber.assertValues(event1, event2);
}
 
开发者ID:stuxo,项目名称:REDAndroid,代码行数:13,代码来源:RxEventBusTest.java

示例13: test_skip

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void test_skip() {
	String[] fruits = { "mango", "pineapple", "apple", "mango", "papaya" };
	Observable<String> observable = Observable.fromArray(fruits).skip(3);
	TestObserver<String> testObserver = new TestObserver<>();
	observable.subscribe(testObserver);

	testObserver.assertComplete();
	testObserver.assertValueCount(2);
	testObserver.assertNoErrors();
	testObserver.assertValues("mango", "papaya");
}
 
开发者ID:PacktPublishing,项目名称:Reactive-Programming-With-Java-9,代码行数:13,代码来源:Modern_Testing.java

示例14: noEvents

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void noEvents() {
    TestObserver<String> testObserver = stream
        .compose(RxLifecycle.<String, String>bind(lifecycle, CORRESPONDING_EVENTS))
        .test();

    stream.onNext("1");
    stream.onNext("2");
    testObserver.assertValues("1", "2");
    testObserver.assertNotTerminated();
}
 
开发者ID:xufreshman,项目名称:RxLifeCycle,代码行数:12,代码来源:UntilCorrespondingEventTransformerObservableTest.java

示例15: twoOpenEvents

import io.reactivex.observers.TestObserver; //导入方法依赖的package包/类
@Test
public void twoOpenEvents() {
    TestObserver<String> testObserver = stream
        .compose(RxLifecycle.<String, String>bind(lifecycle, CORRESPONDING_EVENTS))
        .test();

    lifecycle.onNext("create");
    stream.onNext("1");
    lifecycle.onNext("start");
    stream.onNext("2");

    testObserver.assertValues("1", "2");
    testObserver.assertNotTerminated();
}
 
开发者ID:xufreshman,项目名称:RxLifeCycle,代码行数:15,代码来源:UntilCorrespondingEventTransformerObservableTest.java


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