@Test public void testSelect() { for (int i = 0; i < 100; i++) { intColumn.add(i); } IntPredicate predicate = value -> value < 10; IntColumn column1 = intColumn.selectIf(predicate); assertEquals(10, column1.size()); IntColumn column2 = intColumn.select(intColumn.select(predicate)); assertEquals(10, column2.size()); for (int i = 0; i < 10; i++) { assertTrue(column1.get(i) < 10); } for (int i = 0; i < 10; i++) { assertTrue(column2.get(i) < 10); } }