use of com.jakewharton.rxbinding2.RecordingObserver in project RxBinding by JakeWharton.
the class RxActionMenuViewTest method itemClicks.
@Test
@UiThreadTest
public void itemClicks() {
Menu menu = view.getMenu();
MenuItem item1 = menu.add(0, 1, 0, "Hi");
MenuItem item2 = menu.add(0, 2, 0, "Hey");
RecordingObserver<MenuItem> o = new RecordingObserver<>();
RxActionMenuView.itemClicks(view).subscribe(o);
o.assertNoMoreEvents();
menu.performIdentifierAction(2, 0);
assertSame(item2, o.takeNext());
menu.performIdentifierAction(1, 0);
assertSame(item1, o.takeNext());
o.dispose();
menu.performIdentifierAction(2, 0);
o.assertNoMoreEvents();
}
use of com.jakewharton.rxbinding2.RecordingObserver in project RxBinding by JakeWharton.
the class RxPopupMenuTest method itemClicks.
@Test
@UiThreadTest
public void itemClicks() {
Menu menu = view.getMenu();
MenuItem item1 = menu.add(0, 1, 0, "Hi");
MenuItem item2 = menu.add(0, 2, 0, "Hey");
RecordingObserver<MenuItem> o = new RecordingObserver<>();
RxPopupMenu.itemClicks(view).subscribe(o);
o.assertNoMoreEvents();
menu.performIdentifierAction(2, 0);
assertSame(item2, o.takeNext());
menu.performIdentifierAction(1, 0);
assertSame(item1, o.takeNext());
o.dispose();
menu.performIdentifierAction(2, 0);
o.assertNoMoreEvents();
}
use of com.jakewharton.rxbinding2.RecordingObserver in project RxBinding by JakeWharton.
the class RxSearchEditTextTest method keyboardDismisses.
@Test
@UiThreadTest
public void keyboardDismisses() {
RecordingObserver<Object> o = new RecordingObserver<>();
RxSearchEditText.keyboardDismisses(view).subscribe(o);
o.assertNoMoreEvents();
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
view.onKeyPreIme(KeyEvent.KEYCODE_BACK, event);
assertNotNull(o.takeNext());
o.dispose();
view.onKeyPreIme(KeyEvent.KEYCODE_BACK, event);
o.assertNoMoreEvents();
}
use of com.jakewharton.rxbinding2.RecordingObserver in project RxBinding by JakeWharton.
the class RxDrawerLayoutTest method drawerOpen.
@Test
public void drawerOpen() {
RecordingObserver<Boolean> o = new RecordingObserver<>();
//
RxDrawerLayout.drawerOpen(view, RIGHT).subscribeOn(//
AndroidSchedulers.mainThread()).subscribe(o);
assertFalse(o.takeNext());
instrumentation.runOnMainSync(new Runnable() {
@Override
public void run() {
view.openDrawer(RIGHT);
}
});
assertTrue(o.takeNext());
instrumentation.runOnMainSync(new Runnable() {
@Override
public void run() {
view.closeDrawer(RIGHT);
}
});
assertFalse(o.takeNext());
o.dispose();
instrumentation.runOnMainSync(new Runnable() {
@Override
public void run() {
view.openDrawer(RIGHT);
}
});
o.assertNoMoreEvents();
}
use of com.jakewharton.rxbinding2.RecordingObserver in project RxBinding by JakeWharton.
the class RxSlidingPaneLayoutTest method paneOpen.
@Test
public void paneOpen() {
RecordingObserver<Boolean> o = new RecordingObserver<>();
RxSlidingPaneLayout.panelOpens(view).subscribeOn(AndroidSchedulers.mainThread()).subscribe(o);
assertFalse(o.takeNext());
instrumentation.runOnMainSync(new Runnable() {
@Override
public void run() {
view.openPane();
}
});
assertTrue(o.takeNext());
instrumentation.runOnMainSync(new Runnable() {
@Override
public void run() {
view.closePane();
}
});
assertFalse(o.takeNext());
o.dispose();
instrumentation.runOnMainSync(new Runnable() {
@Override
public void run() {
view.openPane();
}
});
o.assertNoMoreEvents();
}
Aggregations