@Test public void shouldSerializeBasicTypes() throws Throwable { assertSerializesNeoValue( null ); assertSerializesNeoValue( true ); assertSerializesNeoValue( false ); assertSerializesNeoValue( Long.MAX_VALUE ); assertSerializesNeoValue( 1337l ); assertSerializesNeoValue( Long.MIN_VALUE ); assertSerializesNeoValue( Double.MIN_VALUE ); assertSerializesNeoValue( 13.37d ); assertSerializesNeoValue( Double.MAX_VALUE ); assertSerializesNeoValue( "" ); assertSerializesNeoValue( "A basic piece of text" ); assertSerializesNeoValue( new String( new byte[16000], StandardCharsets.UTF_8 ) ); assertSerializesNeoValue( asList() ); assertSerializesNeoValue( asList( null, null ) ); assertSerializesNeoValue( asList( true, false ) ); assertSerializesNeoValue( asList( "one", "", "three" ) ); assertSerializesNeoValue( asList( 12.4d, 0.0d ) ); assertSerializesNeoValue( map( "k", null ) ); assertSerializesNeoValue( map( "k", true ) ); assertSerializesNeoValue( map( "k", false ) ); assertSerializesNeoValue( map( "k", 1337l ) ); assertSerializesNeoValue( map( "k", 133.7d ) ); assertSerializesNeoValue( map( "k", "Hello" ) ); assertSerializesNeoValue( map( "k", asList( "one", "", "three" ) ) ); }
@Test public void shouldSerializeNode() throws Throwable { assertSerializesNeoValue( new ValueNode( 12l, asList( label( "User" ), label( "Banana" ) ), map( "name", "Bob", "age", 14 ) ) ); }
@Test public void shouldSerializeRelationship() throws Throwable { assertSerializesNeoValue( new ValueRelationship( 12l, 1l, 2l, DynamicRelationshipType.withName( "KNOWS" ), map( "name", "Bob", "age", 14 ) ) ); }
@Test public void shouldSerializePath() throws Throwable { assertSerializesNeoValue( new ValuePath( new ValueNode( 12l, asList( label( "User" ), label( "Banana" ) ), map( "name", "Bob", "age", 14 ) ), new ValueRelationship( 1l, 12l, 13l, DynamicRelationshipType.withName( "KNOWS" ), map( "name", "Bob", "age", 14 ) ), new ValueNode( 13l, asList( label( "User" ), label( "Banana" ) ), map( "name", "Bob", "age", new int[]{1, 2, 3} ) ) ) ); }