@@ -222,7 +222,7 @@ public void testRecord() {
222
222
+ "doubleValue=Property{name='doubleValue', value=3.14}, "
223
223
+ "age=Property{name='age', value=32}}}" ,
224
224
expectedNode .toString ());
225
- Assert .assertEquals ( 4 , expectedNode .getNumberOfProperties ());
225
+ Assert .assertEquals (4 , expectedNode .getNumberOfProperties ());
226
226
227
227
Edge expectedEdge = new Edge ();
228
228
expectedEdge .setId (0 );
@@ -238,7 +238,7 @@ public void testRecord() {
238
238
+ "place=Property{name='place', value=TLV}, "
239
239
+ "doubleValue=Property{name='doubleValue', value=3.14}, "
240
240
+ "since=Property{name='since', value=2000}}}" , expectedEdge .toString ());
241
- Assert .assertEquals ( 4 , expectedEdge .getNumberOfProperties ());
241
+ Assert .assertEquals (4 , expectedEdge .getNumberOfProperties ());
242
242
243
243
Map <String , Object > params = new HashMap <>();
244
244
params .put ("name" , name );
@@ -799,16 +799,28 @@ public void test64bitnumber() {
799
799
}
800
800
801
801
@ Test
802
- public void testVecf32 () {
802
+ public void testVecf32 () {
803
803
ResultSet resultSet = client .query ("RETURN vecf32([2.1, -0.82, 1.3, 4.5]) AS vector" );
804
804
Assert .assertEquals (1 , resultSet .size ());
805
805
Record r = resultSet .iterator ().next ();
806
- List <Float > vector = r .getValue (0 );
806
+ List <Object > vector = r .getValue (0 );
807
807
Assert .assertEquals (4 , vector .size ());
808
- Assert .assertEquals (2.1f , vector .get (0 ), 0.01 );
809
- Assert .assertEquals (-0.82f , vector .get (1 ), 0.01 );
810
- Assert .assertEquals (1.3f , vector .get (2 ), 0.01 );
811
- Assert .assertEquals (4.5f , vector .get (3 ), 0.01 );
808
+ Object res = vector .get (0 );
809
+
810
+ // The result can be either Double or Float depending on the server version
811
+ if ( res instanceof Double ) {
812
+ List <Double > v = r .getValue (0 );
813
+ Assert .assertEquals (2.1 , v .get (0 ), 0.01 );
814
+ Assert .assertEquals (-0.82 , v .get (1 ), 0.01 );
815
+ Assert .assertEquals (1.3 , v .get (2 ), 0.01 );
816
+ Assert .assertEquals (4.5 , v .get (3 ), 0.01 );
817
+ } else {
818
+ List <Float > v = r .getValue (0 );
819
+ Assert .assertEquals (2.1f , v .get (0 ), 0.01 );
820
+ Assert .assertEquals (-0.82f , v .get (1 ), 0.01 );
821
+ Assert .assertEquals (1.3f , v .get (2 ), 0.01 );
822
+ Assert .assertEquals (4.5f , v .get (3 ), 0.01 );
823
+ }
812
824
}
813
825
814
826
@ Test
@@ -886,7 +898,7 @@ private void assertTestGeoPoint() {
886
898
Assert .assertEquals (Collections .singletonList ("restaurant" ), record .keys ());
887
899
Node node = record .getValue (0 );
888
900
Property <?> property = node .getProperty ("location" );
889
- Point result = (Point )property .getValue ();
901
+ Point result = (Point ) property .getValue ();
890
902
891
903
Point point = new Point (30.27822306 , -97.75134723 );
892
904
Assert .assertEquals (point , result );
@@ -942,8 +954,8 @@ public void testSimpleReadOnlyWithTimeOut() {
942
954
client .query ("CREATE (:person{name:'filipe',age:30})" );
943
955
try {
944
956
client .readOnlyQuery (
945
- "WITH 1000000 as n RETURN reduce(f = 1, x IN range(1, n) | f * x) AS result" ,
946
- 1L );
957
+ "WITH 1000000 as n RETURN reduce(f = 1, x IN range(1, n) | f * x) AS result" ,
958
+ 1L );
947
959
948
960
fail ("Expected Timeout Exception was not thrown." );
949
961
} catch (GraphException e ) {
0 commit comments