Skip to content

Instantly share code, notes, and snippets.

@mox601
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mox601/0bffbc082f5779dfbf96 to your computer and use it in GitHub Desktop.
Save mox601/0bffbc082f5779dfbf96 to your computer and use it in GitHub Desktop.
public class FilterTestCase {
@Test
public void shouldFilter() throws Exception {
final TestScheduler testScheduler = new TestScheduler();
final Observable<Integer> two = Observable.just(2);
final Filter filter = new Filter(two, testScheduler);
final Observable<Integer> gtEqTwo = filter.filterGtEq(2);
gtEqTwo.subscribe(new Action1<Integer>() {
@Override
public void call(Integer integer) {
assertEquals(integer, Integer.valueOf(2));
}
});
testScheduler.triggerActions();
}
public class Filter {
private Observable<Integer> integerObservable;
private final Scheduler scheduler;
public Filter(final Observable<Integer> integerObservable, final Scheduler scheduler) {
this.integerObservable = integerObservable;
this.scheduler = scheduler;
}
public Observable<Integer> filterGtEq(final int limit) {
return integerObservable.filter(new Func1<Integer, Boolean>() {
@Override
public Boolean call(final Integer value) {
return value >= limit;
}
}).observeOn(this.scheduler);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment