@Override public Value asValue() { return LocalDateTimeValue.localDateTime( epochSecond, nanoOfSecond ); }
@Override public Value decodeForTemporal( long[] valueBlocks, int offset ) { long nanoOfSecond = valueBlocks[offset] >>> 32; checkValidNanoOfSecond( nanoOfSecond ); long epochSecond = valueBlocks[1 + offset]; return LocalDateTimeValue.localDateTime( epochSecond, nanoOfSecond ); }
private static LocalDateTimeValue readLocalDateTime( ByteBuffer bb, int offset ) { final long epochSecond = bb.getLong( offset ); offset += Long.BYTES; final int nanos = bb.getInt( offset ); return LocalDateTimeValue.localDateTime( epochSecond, nanos ); }
@Override public void writeLocalDateTime( LocalDateTime localDateTime ) throws RuntimeException { builder.append( LocalDateTimeValue.localDateTime( localDateTime ).prettyPrint() ); builder.append( '|' ); }
/** * @see RandomValues */ public LocalDateTimeValue nextLocalDateTimeValue() { return localDateTime( nextLocalDateTimeRaw() ); }
static LocalDateTimeValue asValue( long long0, long long1 ) { return LocalDateTimeValue.localDateTime( asValueRaw( long0, long1 ) ); }
@Override public void writeLocalDateTime( LocalDateTime localDateTime ) { values.add( localDateTime( localDateTime ) ); } };
@Override public void writeLocalDateTime( LocalDateTime localDateTime ) throws RuntimeException { buffer.add( LocalDateTimeValue.localDateTime( localDateTime ) ); }
private LocalDateTimeValue unpackLocalDateTime() throws IOException { long epochSecond = unpackLong(); long nano = unpackLong(); return localDateTime( epochSecond, nano ); }
@Test public void testIndexRangeSeekByLocalDateTimeWithDuplicates() throws Exception { testIndexRangeSeekWithDuplicates( localDateTime( 1000, 10 ), localDateTime( 1000, 11 ), localDateTime( 2000, 10 ), localDateTime( 3000, 10 ) ); }
@Test void shouldEqualItself() { assertEqual( localDateTime( 2018, 1, 31, 10, 52, 5, 6 ), localDateTime( 2018, 1, 31, 10, 52, 5, 6 ) ); }
@Test void shouldNotEqualOther() { assertNotEqual( localDateTime( 2018, 1, 31, 10, 52, 5, 6 ), localDateTime( 2018, 1, 31, 10, 52, 5, 7 ) ); } }
@Test public void shouldSendLocalDateTime() throws Exception { testSendingOfBoltV2Value( localDateTime( 2002, 5, 22, 15, 15, 25, 0 ) ); }
@Test public void shouldSendAndReceiveLocalDateTime() throws Exception { testSendingAndReceivingOfBoltV2Value( localDateTime( 1995, 12, 12, 10, 30, 0, 0 ) ); }
@Test public void shouldReceiveLocalDateTime() throws Exception { testReceivingOfBoltV2Value( "RETURN localdatetime('20150202T19:32:24')", localDateTime( 2015, 2, 2, 19, 32, 24, 0 ) ); }
@Test public void shouldHandleLocalDateTime() { // Given LocalDateTimeValue dvalue = LocalDateTimeValue.localDateTime( 1, 2, 3, 4, 5, 6, 7 ); // When dvalue.writeTo( converter ); // Then Object value = converter.value(); assertThat( value, instanceOf( LocalDateTime.class ) ); assertThat( value, equalTo( dvalue.asObjectCopy() ) ); }
@Test void shouldHandleLocalDateTime() { LocalDateTimeValue localDateTime = localDateTime( 2015, 8, 8, 8, 40, 29, 999888111 ); PrettyPrinter printer = new PrettyPrinter(); localDateTime.writeTo( printer ); assertEquals( "{localDateTime: \"2015-08-08T08:40:29.999888111\"}", printer.value() ); }
@Test void shouldParseDate() { assertEquals( localDateTime( date( 2017, 12, 17 ), localTime( 17, 14, 35, 123456789 ) ), parse( "2017-12-17T17:14:35.123456789" ) ); }
@Test public void testLocalDateTimeType() { LocalDateTime dateTime = LocalDateTimeValue.localDateTime( 1991, 1, 1, 0, 0, 13, 37 ).asObjectCopy(); String key = "dt"; node1.setProperty( key, dateTime ); newTransaction(); Object property = node1.getProperty( key ); assertEquals( dateTime, property ); }
@Test public void testDateRange() { RangePredicate<?> p = IndexQuery.range( propId, DateValue.date( 2014, 7, 7 ), true, DateValue.date( 2017,3, 7 ), false ); assertFalse( test( p, DateValue.date( 2014, 6, 8 ) ) ); assertTrue( test( p, DateValue.date( 2014, 7, 7 ) ) ); assertTrue( test( p, DateValue.date( 2016, 6, 8 ) ) ); assertFalse( test( p, DateValue.date( 2017, 3, 7 ) ) ); assertFalse( test( p, DateValue.date( 2017, 3, 8 ) ) ); assertFalse( test( p, LocalDateTimeValue.localDateTime( 2016, 3, 8, 0, 0, 0, 0 ) ) ); }