@@ -298,8 +298,8 @@ public void testRecord(){
298298 "r.place" , "r.since" , "r.doubleValue" , "r.boolValue" , "r.nullValue" ), record .keys ());
299299
300300 Assert .assertEquals (Arrays .asList (expectedNode , expectedEdge ,
301- name , age , doubleValue , true , null ,
302- place , since , doubleValue , false , null ),
301+ name , ( long ) age , doubleValue , true , null ,
302+ place , ( long ) since , doubleValue , false , null ),
303303 record .values ());
304304
305305 Node a = record .getValue ("a" );
@@ -309,8 +309,8 @@ public void testRecord(){
309309
310310 Assert .assertEquals ( "roi" , record .getString (2 ));
311311 Assert .assertEquals ( "32" , record .getString (3 ));
312- Assert .assertEquals ( 32L , ((Integer )( record .getValue (3 ) )).longValue ());
313- Assert .assertEquals ( 32L , ((Integer )record .getValue ("a.age" )).longValue ());
312+ Assert .assertEquals ( 32L , ((Long ) record .getValue (3 )).longValue ());
313+ Assert .assertEquals ( 32L , ((Long )record .getValue ("a.age" )).longValue ());
314314 Assert .assertEquals ( "roi" , record .getString ("a.name" ));
315315 Assert .assertEquals ( "32" , record .getString ("a.age" ));
316316
@@ -372,7 +372,7 @@ public void testMultiThread(){
372372 Record record = resultSet .next ();
373373 Assert .assertFalse (resultSet .hasNext ());
374374 Assert .assertEquals (Arrays .asList ("a" , "r" , "a.age" ), record .keys ());
375- Assert .assertEquals (Arrays .asList (expectedNode , expectedEdge , 32 ), record .values ());
375+ Assert .assertEquals (Arrays .asList (expectedNode , expectedEdge , 32L ), record .values ());
376376 }
377377
378378 //test for update in local cache
@@ -530,7 +530,7 @@ public void testMultiExec(){
530530
531531 // Redis incr command
532532 Assert .assertEquals (Long .class , results .get (3 ).getClass ());
533- Assert .assertEquals (( long ) 2 , results .get (3 ));
533+ Assert .assertEquals (2L , results .get (3 ));
534534
535535 // Redis get command
536536 Assert .assertEquals (String .class , results .get (4 ).getClass ());
@@ -676,8 +676,8 @@ public void testContextedAPI() {
676676 "r.place" , "r.since" , "r.doubleValue" , "r.boolValue" , "r.nullValue" ), record .keys ());
677677
678678 Assert .assertEquals (Arrays .asList (expectedNode , expectedEdge ,
679- name , age , doubleValue , true , null ,
680- place , since , doubleValue , false , null ),
679+ name , ( long ) age , doubleValue , true , null ,
680+ place , ( long ) since , doubleValue , false , null ),
681681 record .values ());
682682
683683 Node a = record .getValue ("a" );
@@ -687,8 +687,8 @@ public void testContextedAPI() {
687687
688688 Assert .assertEquals ("roi" , record .getString (2 ));
689689 Assert .assertEquals ("32" , record .getString (3 ));
690- Assert .assertEquals (32L , ((Integer ) (record .getValue (3 ))).longValue ());
691- Assert .assertEquals (32L , ((Integer ) record .getValue ("a.age" )).longValue ());
690+ Assert .assertEquals (32L , ((Long ) (record .getValue (3 ))).longValue ());
691+ Assert .assertEquals (32L , ((Long ) record .getValue ("a.age" )).longValue ());
692692 Assert .assertEquals ("roi" , record .getString ("a.name" ));
693693 Assert .assertEquals ("32" , record .getString ("a.age" ));
694694 }
@@ -741,7 +741,7 @@ public void testArraySupport() {
741741 expectedANode .addLabel ("person" );
742742 Property aNameProperty = new Property ("name" , "a" );
743743 Property aAgeProperty = new Property ("age" , 32 );
744- Property aListProperty = new Property ("array" , Arrays .asList (0 , 1 , 2 ));
744+ Property aListProperty = new Property ("array" , Arrays .asList (0L , 1L , 2L ));
745745 expectedANode .addProperty (aNameProperty );
746746 expectedANode .addProperty (aAgeProperty );
747747 expectedANode .addProperty (aListProperty );
@@ -752,7 +752,7 @@ public void testArraySupport() {
752752 expectedBNode .addLabel ("person" );
753753 Property bNameProperty = new Property ("name" , "b" );
754754 Property bAgeProperty = new Property ("age" , 30 );
755- Property bListProperty = new Property ("array" , Arrays .asList (3 , 4 , 5 ));
755+ Property bListProperty = new Property ("array" , Arrays .asList (3L , 4L , 5L ));
756756 expectedBNode .addProperty (bNameProperty );
757757 expectedBNode .addProperty (bAgeProperty );
758758 expectedBNode .addProperty (bListProperty );
@@ -786,7 +786,7 @@ public void testArraySupport() {
786786
787787
788788 List x = record .getValue ("x" );
789- Assert .assertEquals (Arrays .asList (0 , 1 , 2 ), x );
789+ Assert .assertEquals (Arrays .asList (0L , 1L , 2L ), x );
790790
791791 // test collect
792792 resultSet = api .query ("social" , "MATCH(n) return collect(n) as x" );
@@ -825,11 +825,11 @@ record = resultSet.next();
825825 // check record
826826 Assert .assertEquals (3 , resultSet .size ());
827827
828- for (int i = 0 ; i < 3 ; i ++) {
828+ for (long i = 0 ; i < 3 ; i ++) {
829829 Assert .assertTrue (resultSet .hasNext ());
830830 record = resultSet .next ();
831831 Assert .assertEquals (Arrays .asList ("x" ), record .keys ());
832- Assert .assertEquals (i , (int ) record .getValue ("x" ));
832+ Assert .assertEquals (i , (long ) record .getValue ("x" ));
833833
834834 }
835835
@@ -881,14 +881,16 @@ public void testPath(){
881881 @ Test
882882 public void testParameters (){
883883 Object [] parameters = {1 , 2.3 , true , false , null , "str" , Arrays .asList (1 ,2 ,3 ), new Integer []{1 ,2 ,3 }};
884- Map <String , Object > param = new HashMap <>();
884+ Object [] expected_anwsers = {1L , 2.3 , true , false , null , "str" , Arrays .asList (1L , 2L , 3L ), new Long []{1L , 2L , 3L }};
885+ Map <String , Object > params = new HashMap <>();
885886 for (int i =0 ; i < parameters .length ; i ++) {
886- Object expected = parameters [i ];
887- param .put ("param" , expected );
888- ResultSet resultSet = api .query ("social" , "RETURN $param" , param );
887+ Object param = parameters [i ];
888+ params .put ("param" , param );
889+ ResultSet resultSet = api .query ("social" , "RETURN $param" , params );
889890 Assert .assertEquals (1 , resultSet .size ());
890891 Record r = resultSet .next ();
891892 Object o = r .getValue (0 );
893+ Object expected = expected_anwsers [i ];
892894 if (i == parameters .length -1 ) {
893895 expected = Arrays .asList ((Object [])expected );
894896 }
@@ -941,4 +943,15 @@ record = resultSet.next();
941943 Assert .assertNull (record .getValue (0 ));
942944
943945 }
946+
947+ @ Test
948+ public void test64bitnumber (){
949+ long value = 1 << 40 ;
950+ Map <String , Object > params = new HashMap <String , Object >();
951+ params .put ("val" , value );
952+ ResultSet resultSet = api .query ("social" ,"CREATE (n {val:$val}) RETURN n.val" , params );
953+ Assert .assertEquals (1 , resultSet .size ());
954+ Record r = resultSet .next ();
955+ Assert .assertEquals (Long .valueOf (value ), r .getValue (0 ));
956+ }
944957}
0 commit comments