public Builder addAll(int... values) { return addAll(Arrays.stream(values)); }
public static Builder builder(IntColumnId id) { return new Builder(id); }
public Builder addAll(int... values) { return addAll(Arrays.stream(values)); }
public static Builder builder(IntColumnId id) { return new Builder(id); }
@Test public void iterator() { StringColumn stringColumn = StringColumn.builder(NAME).build(); IntColumn intColumn = IntColumn.builder(AGE).build(); Iterator<Column<?>> iterator = DataFrame.ofAll(stringColumn, intColumn).iterator(); assertTrue(iterator.hasNext()); iterator.next(); assertTrue(iterator.hasNext()); iterator.next(); assertFalse(iterator.hasNext()); }
@Test public void ofAll() { StringColumn stringColumn = StringColumn.builder(NAME).build(); IntColumn intColumn = IntColumn.builder(AGE).build(); // enum variant assertEquals(2, DataFrame.ofAll(stringColumn, intColumn).getColumnCount()); // iterable variant Iterable<Column<?>> columns = Arrays.asList(stringColumn, intColumn); assertEquals(2, DataFrame.ofAll(columns).getColumnCount()); }
@Test public void withMetaData() { StringColumn stringColumn = StringColumn.builder(NAME).build(); IntColumn intColumn = IntColumn.builder(AGE).build(); DataFrame df = DataFrame.ofAll(stringColumn, intColumn); Map<String, String> metaData = LinkedHashMap.of("foo", "bar"); DataFrame withMetaData = df.withMetaData(metaData); assertEquals(metaData, withMetaData.getMetaData()); assertEquals(2, withMetaData.getColumnCount()); }
@Test public void valueTypeSpecificBuilding() { IntColumn column = builder().add(42).addAll(33, 69).add(99).build(); assertEquals(ID, column.getId()); assertEquals(4, column.getRowCount()); assertEquals(42, column.getValueAt(0)); assertEquals(99, column.getValueAt(column.getRowCount() - 1)); assertArrayEquals(new int[]{42, 33, 69, 99}, column.valueStream().toArray()); }