@Test public void test_filter() { List<Integer> result = Flow.of(1, 2, 3, 4) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer % 2 == 0; } }).toList().get(); Assert.assertEquals(2, result.size()); Assert.assertEquals(Integer.valueOf(2), result.get(0)); Assert.assertEquals(Integer.valueOf(4), result.get(1)); }
@Test public void test_orElse_4() { Assert.assertEquals(Integer.valueOf(1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 0; } }) .first() .orElse(-1)); }
@Test public void test_orElse() { Assert.assertEquals(Integer.valueOf(-1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 10; } }) .first() .orElse(-1)); }
@Test public void test_orElse_2() { Assert.assertEquals(Integer.valueOf(-1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 10; } }) .first() .orElse(new Supplier<Integer>() { @Override public Integer supply() { return -1; } })); }
@Test public void test_orElse_6() { Assert.assertEquals(Integer.valueOf(1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 0; } }) .first() .orElseThrow(new Supplier<RuntimeException>() { @Override public RuntimeException supply() { return new IllegalStateException("nothing found"); } })); }
@Test public void test_orElse_5() { Assert.assertEquals(Integer.valueOf(1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 0; } }) .first() .orElse(new Supplier<Integer>() { @Override public Integer supply() { return -1; } })); }
@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_11() { Assert.assertEquals(Integer.valueOf(1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 0; } }) .first() .or(-1) .get()); }
@Test public void test_or_12() { Assert.assertEquals(Integer.valueOf(-1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 10; } }) .first() .or(-1) .get()); }
@Test public void test_or_13() { Assert.assertEquals(Integer.valueOf(-1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 10; } }) .first() .or(new Supplier<Integer>() { @Override public Integer supply() { return -1; } }) .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_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_orElse_3() { try { Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 10; } }) .first() .orElseThrow(new Supplier<RuntimeException>() { @Override public RuntimeException supply() { return new IllegalStateException("nothing found"); } }); Assert.assertTrue(false); } catch (IllegalStateException e) { Assert.assertEquals("nothing found", e.getMessage()); } }
@Test public void test_or_9() { Assert.assertEquals(Integer.valueOf(-1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 10; } }) .first() .or(-1) .first() .get()); }
@Test public void test_or_10() { Assert.assertEquals(Integer.valueOf(1), Flow.of(1, 2, 3) .filter(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer > 0; } }) .first() .or(-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()); }