@Test public void valueTypeSpecificBuilding() { TimestampColumn column = builder().add(AUG_26_1975).addAll(JAN_08_2008, OCT_26_1947).build(); assertEquals(ID, column.getId()); assertEquals(3, column.getRowCount()); assertEquals(JAN_08_2008, column.getValueAt(1)); assertEquals(Array.of(AUG_26_1975, JAN_08_2008, OCT_26_1947), column.getValues()); }
TimestampColumn dateOfBirthColumn = df.getColumn(dateOfBirthColumnId); Function<? super Instant, Month> toMonth = instant -> instant.atZone(ZoneId.from(ZoneOffset.UTC)).getMonth(); assertEquals(asList(Month.AUGUST, Month.JANUARY, Month.OCTOBER), dateOfBirthColumn.getValues().map(toMonth).toJavaList()); assertEquals(111, dateOfBirthColumn.getValueAt(0).getLong(ChronoField.MILLI_OF_SECOND)); assertEquals(222, dateOfBirthColumn.getValueAt(1).getLong(ChronoField.MILLI_OF_SECOND));
assertEquals(DATE_OF_BIRTH, df.getColumnId(4, ColumnType.TIMESTAMP)); assertEquals(dateOfBirthColumn, df.getColumn(DATE_OF_BIRTH)); assertEquals(Array.of(AUG_26_1975, JAN_08_2006, OCT_26_1947), dateOfBirthColumn.getValues());