@Test public void test_or_7() { try { Flow.of(1, 2, 3) .or(-1) .get(); Assert.assertTrue(false); } catch (IllegalStateException e) { Assert.assertEquals("Parent of Or-flow cannot be cast to FlowProcessOnEnd", e.getMessage()); } }
@Test public void test_or() { Assert.assertEquals(Integer.valueOf(-1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 10; } }) .or(-1) .first() .get()); }
@Test public void test_or_3() { Assert.assertEquals(Integer.valueOf(1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 0; } }) .or(1) .first() .get()); }
@Test public void test_or_2() { Assert.assertEquals(Integer.valueOf(-1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 10; } }) .or(new Supplier<Integer>() { @Override public Integer supply() { return -1; } }) .first() .get()); }
@Test public void test_or_4() { Assert.assertEquals(Integer.valueOf(1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 0; } }) .or(new Supplier<Integer>() { @Override public Integer supply() { return -1; } }) .first() .get()); }
@Test public void test_or_5() { Assert.assertEquals(Integer.valueOf(-2), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 10; } }) .or(-1) .map(new Mapper<Integer, Integer>() { @Override public Integer map(Integer integer) { return integer * 2; } }) .first() .get()); }
@Test public void test_or_8() { Assert.assertEquals(null, Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 10; } }) .or((Integer) null) .first() .get()); }
@Test public void test_or_6() { Assert.assertEquals("2,4,6", Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 0; } }) .or(-1) .map(new Mapper<Integer, Integer>() { @Override public Integer map(Integer integer) { return integer * 2; } }) .join(",") .get()); }