/** * Creates a pattern that matches when all previous observable sequences have an available element. * * @param other * Observable sequence to match with the previous sequences. * @return Pattern object that matches when all observable sequences have an available element. */ public PatternN and(Observable<? extends Object> other) { if (other == null) { throw new NullPointerException(); } return new PatternN(observables, other); }
@Test public void andNErrorNRange() { for (int n = 10; n < 100; n++) { PatternN p = JoinObservable.from(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some); for (int j = 0; j < n - 10; j++) { p = p.and(some); } p = p.and(error); verifyError(JoinObservable.when(p.then(add))); } }
@Test(expected = NullPointerException.class) public void then10ArgumentNull() { JoinObservable.from(some).and(some).and(some).and(some).and(some).and(some).and(some).and(some).and(some).and(some).then(null); }
@Test public void andN() { int s = 10; for (int n = s; n < 100; n++) { System.out.println("AndN(" + n + ")"); PatternN p = JoinObservable.from(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some); for (int j = 0; j < n - s; j++) { p = p.and(some); } verifyAnd(JoinObservable.when(p.then(add)), n); } }
@Test public void andNError8() { verifyError(JoinObservable.when( JoinObservable.from(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(error) .and(some) .and(some) .then(add))); }
/** * Creates a pattern that matches when all previous observable sequences have an available element. * * @param other * Observable sequence to match with the previous sequences. * @return Pattern object that matches when all observable sequences have an available element. */ public PatternN and(Observable<? extends Object> other) { if (other == null) { throw new NullPointerException(); } return new PatternN(observables, other); }
@Test public void thenNArgumentNull() { for (int n = 10; n < 100; n++) { PatternN p = JoinObservable.from(some).and(some) .and(some).and(some) .and(some).and(some) .and(some).and(some) .and(some).and(some); try { for (int j = 0; j < n - 10; j++) { p = p.and(some); } p.then(null); fail("Failed to throw exception with pattern length " + n); } catch (NullPointerException ex) { // expected, continue } } }
@Test public void andNError2() { verifyError(JoinObservable.when( JoinObservable.from(some) .and(error) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .then(add))); }
/** * Creates a pattern that matches when all nine observable sequences have an available element. * * @param other * Observable sequence to match with the eight previous sequences. * @return Pattern object that matches when all observable sequences have an available element. */ public PatternN and(Observable<? extends Object> other) { if (other == null) { throw new NullPointerException(); } List<Observable<? extends Object>> list = new ArrayList<Observable<? extends Object>>(); list.add(o1); list.add(o2); list.add(o3); list.add(o4); list.add(o5); list.add(o6); list.add(o7); list.add(o8); list.add(o9); list.add(other); return new PatternN(list); } /**
@Test public void thenNThrows() { for (int n = 10; n < 100; n++) { PatternN p = JoinObservable.from(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some); for (int j = 0; j < n - 10; j++) { p = p.and(some); } verifyError(JoinObservable.when(p.then(throwFunc))); } }
@Test public void andNError3() { verifyError(JoinObservable.when( JoinObservable.from(some) .and(some) .and(error) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .then(add))); }
/** * Creates a pattern that matches when all nine observable sequences have an available element. * * @param other * Observable sequence to match with the eight previous sequences. * @return Pattern object that matches when all observable sequences have an available element. */ public PatternN and(Observable<? extends Object> other) { if (other == null) { throw new NullPointerException(); } List<Observable<? extends Object>> list = new ArrayList<Observable<? extends Object>>(); list.add(o1); list.add(o2); list.add(o3); list.add(o4); list.add(o5); list.add(o6); list.add(o7); list.add(o8); list.add(o9); list.add(other); return new PatternN(list); } /**
@Test public void andNError5() { verifyError(JoinObservable.when( JoinObservable.from(some) .and(some) .and(some) .and(some) .and(error) .and(some) .and(some) .and(some) .and(some) .and(some) .then(add))); }
@Test public void andNError6() { verifyError(JoinObservable.when( JoinObservable.from(some) .and(some) .and(some) .and(some) .and(some) .and(error) .and(some) .and(some) .and(some) .and(some) .then(add))); }
@Test public void andNErrorN() { verifyError(JoinObservable.when( JoinObservable.from(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(error) .then(add))); }
@Test public void andNError4() { verifyError(JoinObservable.when( JoinObservable.from(some) .and(some) .and(some) .and(error) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .then(add))); }
@Test public void andNError7() { verifyError(JoinObservable.when( JoinObservable.from(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(error) .and(some) .and(some) .and(some) .then(add))); }
@Test public void andNError9() { verifyError(JoinObservable.when( JoinObservable.from(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(some) .and(error) .and(some) .then(add))); }