@Test public void createValues() { CategoryColumnId id = CategoryColumnId.of("test"); Array<String> values = Array.ofAll(this.wordGenerator.randomWords(100)); CategoryColumn column = CategoryColumn.builder(id).addAll(values).build(); assertEquals(93, column.getCategories().length()); assertEquals(values, column.valueStream().toArray()); }
@Test public void values() { V v0 = generateValue(); V v1 = generateValue(); V v2 = generateValue(); C column = builder().add(v0).add(v1).add(v2).build(); Array<V> expected = Array.of(v0, v1, v2); assertEquals(expected, column.getValues()); assertEquals(expected, column.valueStream().toArray()); }
@Test public void valueTypeSpecificBuilding() { BooleanColumn column = builder().add(true).addAll(false, false, true).add(false).build(); assertEquals(ID, column.getId()); assertEquals(5, column.getRowCount()); assertEquals(true, column.getValueAt(0)); assertEquals(false, column.getValueAt(column.getRowCount() - 1)); assertEquals(Array.of(true, false, false, true, false), column.valueStream().toArray()); }
assertEquals(Array.of(true, false, false), vegetarianColumn.valueStream().toArray());
assertEquals(VEGETARIAN, df.getColumnId(3, ColumnType.BOOLEAN)); assertEquals(vegetarianColumn, df.getColumn(VEGETARIAN)); assertEquals(Array.of(true, false, false), vegetarianColumn.valueStream().toArray());