public FlowJoin<B> join(String separator) { return join(separator, new StringBuilder()); }
public FlowJoin<B> join(String separator) { return join(separator, new StringBuilder()); }
@Test public void test_of_map() { Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "1"); map.put(2, "2"); map.put(3, "3"); String result = Flow.of(map).map(new Mapper<Map.Entry<Integer, String>, Integer>() { @Override public Integer map(Map.Entry<Integer, String> entry) { return entry.getKey(); } }).join(", ").get(); Assert.assertEquals("1, 2, 3", result); }
@Test public void test_supplier() { final AtomicInteger i = new AtomicInteger(); Assert.assertEquals("1", Flow.of(new Supplier<Integer>() { @Override public Integer supply() { return i.incrementAndGet(); } }).join(",").get()); Assert.assertEquals(1, i.get()); }
@Test public void test_suppliers_2() { final AtomicInteger i = new AtomicInteger(); Assert.assertEquals("1,2", Flow.of(new Supplier<Integer>() { @Override public Integer supply() { return i.incrementAndGet(); } }, new Supplier<Integer>() { @Override public Integer supply() { return i.incrementAndGet(); } }).join(",").get()); Assert.assertEquals(2, i.get()); }
@Test public void test_join() { Assert.assertEquals("1,2,3", Flow.of(1, 2, 3).join(",").get()); }
@Test public void test_until() { Assert.assertEquals("1,2,3", Flow.of(1, 2, 3, 4, 5) .until(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer >= 4; } }) .join(",") .get()); }
@Test public void test_while() { Assert.assertEquals("1,2,3", Flow.of(1, 2, 3, 4, 5) .whilst(new Filter<Integer>() { @Override public boolean allow(Integer integer) { return integer < 4; } }) .join(",") .get()); }
@Test public void test_limit() { Assert.assertEquals("1,2,3", Flow.of(1, 2, 3, 4, 5).limit(3).join(",").get()); }
@Test public void test_skip() { Assert.assertEquals("3,4,5", Flow.of(1, 2, 3, 4, 5).skip(2).join(",").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()); }
@Test public void test_limit_2() { Assert.assertEquals("1,2,3", Flow.of(1, 2, 3, 4, 5) .groupBy(new Mapper<Integer, Integer>() { @Override public Integer map(Integer integer) { return integer; } }) .limit(3) .map(new Mapper<FlowGroup<Integer, Integer>, Integer>() { @Override public Integer map(FlowGroup<Integer, Integer> group) { return group.key; } }) .join(",") .get()); }
@Test public void test_of_booleans() { Assert.assertEquals("true,false", Flow.of(new boolean[]{true, false}).join(",").get()); IllegalState flow = Flow.of(new boolean[]{true, false}).then(new IllegalState()); flow.stop(); flow.execute(); }
@Test public void test_of_floats() { Assert.assertEquals("1.0,2.0,3.0", Flow.of(new float[]{1, 2, 3}).join(",").get()); IllegalState flow = Flow.of(new float[]{1, 2, 3}).then(new IllegalState()); flow.stop(); flow.execute(); }
@Test public void test_of_doubles() { Assert.assertEquals("1.0,2.0,3.0", Flow.of(new double[]{1, 2, 3}).join(",").get()); IllegalState flow = Flow.of(new double[]{1, 2, 3}).then(new IllegalState()); flow.stop(); flow.execute(); }
@Test public void test_of_longs() { Assert.assertEquals("1,2,3", Flow.of(new long[]{1, 2, 3}).join(",").get()); IllegalState flow = Flow.of(new long[]{1, 2, 3}).then(new IllegalState()); flow.stop(); flow.execute(); }
@Test public void test_of_chars() { Assert.assertEquals("a,b,c", Flow.of(new char[]{'a', 'b', 'c'}).join(",").get()); IllegalState flow = Flow.of(new char[]{'a', 'b', 'c'}).then(new IllegalState()); flow.stop(); flow.execute(); }
@Test public void test_of_bytes() { Assert.assertEquals("1,2,3", Flow.of(new byte[]{1, 2, 3}).join(",").get()); IllegalState flow = Flow.of(new byte[]{1, 2, 3}).then(new IllegalState()); flow.stop(); flow.execute(); }
@Test public void test_of_ints() { Assert.assertEquals("1,2,3", Flow.of(new int[]{1, 2, 3}).join(",").get()); IllegalState flow = Flow.of(new int[]{1, 2, 3}).then(new IllegalState()); flow.stop(); flow.execute(); }
@Test public void test_of_shorts() { Assert.assertEquals("1,2,3", Flow.of(new short[]{1, 2, 3}).join(",").get()); IllegalState flow = Flow.of(new short[]{1, 2, 3}).then(new IllegalState()); flow.stop(); flow.execute(); }