@Test void testTimestampBlock() { BlockBuilder blockBuilder = TIMESTAMP.createBlockBuilder(null, 4); // start and end of UTC day TIMESTAMP.writeLong(blockBuilder, UTC_TIME.getMillis()); TIMESTAMP.writeLong(blockBuilder, UTC_TIME.getMillis() + Duration.ofHours(23).toMillis()); // start and end of PST day TIMESTAMP.writeLong(blockBuilder, PST_TIME.getMillis()); TIMESTAMP.writeLong(blockBuilder, PST_TIME.getMillis() + Duration.ofHours(23).toMillis()); Block block = blockBuilder.build(); TemporalFunction temporalFunction = new TemporalFunction(UTC); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 0), 1); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 1), 1); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 2), 1); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 3), 2); temporalFunction = new TemporalFunction(PST); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 0), 0); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 1), 1); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 2), 1); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 3), 1); }
public static Block createTestBlock() { BlockBuilder blockBuilder = TIMESTAMP.createBlockBuilder(null, 15); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 3333); TIMESTAMP.writeLong(blockBuilder, 3333); TIMESTAMP.writeLong(blockBuilder, 4444); return blockBuilder.build(); }
public static Block createTestBlock() { BlockBuilder blockBuilder = TIMESTAMP.createBlockBuilder(null, 15); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 3333); TIMESTAMP.writeLong(blockBuilder, 3333); TIMESTAMP.writeLong(blockBuilder, 4444); return blockBuilder.build(); }