public static StringColumn ofAll(StringColumnId id, String... values) { return builder(id).addAll(values).build(); }
public static StringColumn ofAll(StringColumnId id, Iterable<String> values) { return builder(id).addAll(values).build(); }
public static StringColumn of(StringColumnId id, String value) { return builder(id).add(value).build(); }
public static StringColumn of(StringColumnId id, String value) { return builder(id).add(value).build(); }
public static StringColumn ofAll(StringColumnId id, Iterable<String> values) { return builder(id).addAll(values).build(); }
public static StringColumn ofAll(StringColumnId id, String... values) { return builder(id).addAll(values).build(); }
@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(expected = IllegalArgumentException.class) public void failOnDifferingColumnSizes() { StringColumn oneRowColumn = StringColumn.builder(NAME).add("foo").build(); IntColumn threeRowColumn = IntColumn.builder(AGE).addAll(1, 2, 3).build(); DataFrame.ofAll(oneRowColumn, threeRowColumn); }
@Test public void valueTypeSpecificBuilding() { StringColumn column = builder().add("bli").addAll("bla", "blu").add("zzz").build(); assertEquals(ID, column.getId()); assertEquals(4, column.getRowCount()); assertEquals("bli", column.getValueAt(0)); assertEquals("zzz", column.getValueAt(column.getRowCount() - 1)); }
@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 testTable() throws URISyntaxException { StringColumn.Builder typeColumnBuilder = StringColumn.builder(StringColumnId.of("type")); typeColumnBuilder.add("type1").add("type2").add("type3"); StringColumn.Builder nameColumnBuilder = StringColumn.builder(StringColumnId.of("name")); nameColumnBuilder.add("name1").add("").add("name3"); StringColumn.Builder descriptionColumnBuilder = StringColumn.builder(StringColumnId.of("description")); descriptionColumnBuilder.add("").add("").add(""); Swagger2MarkupConverter.Context context = createContext(); MarkupDocBuilder markupDocBuilder = context.createMarkupDocBuilder(); markupDocBuilder = new TableComponent(context).apply(markupDocBuilder, TableComponent.parameters( typeColumnBuilder.build(), nameColumnBuilder.build(), descriptionColumnBuilder.build())); markupDocBuilder.writeToFileWithoutExtension(outputDirectory, StandardCharsets.UTF_8); Path expectedFile = getExpectedFile(COMPONENT_NAME); DiffUtils.assertThatFileIsEqual(expectedFile, outputDirectory, getReportName(COMPONENT_NAME)); }