diff -r 8e42a376da73 -r ef506621d1ee rt/vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java Thu May 16 08:49:55 2013 +0200 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java Sun Feb 16 20:06:03 2014 +0100 @@ -77,16 +77,22 @@ new byte[] { (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)13, (byte)126 } ); } - /* XXX: JavaScript cannot represent as big longs as Java. + @Test public void deserializeMiddleLong() throws Exception { + final byte[] arr = new byte[] { + (byte)0, (byte)0, (byte)64, (byte)32, (byte)23, (byte)0, (byte)0, (byte)0 + }; + long exp = Numbers.deserLong(arr, 16); + assertExec("Should be " + exp, Numbers.class, "deserLong__J_3BI", + Double.valueOf(exp), arr, 16); + } @Test public void deserializeLargeLong() throws Exception { final byte[] arr = new byte[] { (byte)64, (byte)8, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0 }; - long exp = Numbers.deserLong(arr); - assertExec("Should be " + exp, "org_apidesign_vm4brwsr_Numbers_deserLong__JAB", - Double.valueOf(exp), arr); + long exp = Numbers.deserLong(arr, 32); + assertExec("Should be " + exp, Numbers.class, "deserLong__J_3BI", + Double.valueOf(exp), arr, 32); } - */ @Test public void deserializeFloatInJava() throws Exception { float f = 54324.32423f;