@@ -353,45 +353,64 @@ describe('long.test.js', function () {
353353 it ( 'should write and read equal java impl' , function ( ) {
354354 hessian . encode ( java . long ( 0 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/0' ) ) ;
355355 hessian . decode ( utils . bytes ( 'v2/long/0' ) , '2.0' ) . should . equal ( 0 ) ;
356+ hessian . decode ( utils . bytes ( 'v2/long/0' ) , '2.0' , true ) . should . eql ( { $ : 0 , $class : 'long' } ) ;
356357 hessian . encode ( java . long ( - 8 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/-8' ) ) ;
357358 hessian . decode ( utils . bytes ( 'v2/long/-8' ) , '2.0' ) . should . equal ( - 8 ) ;
359+ hessian . decode ( utils . bytes ( 'v2/long/-8' ) , '2.0' , true ) . should . eql ( { $ : - 8 , $class : 'long' } ) ;
358360 hessian . encode ( java . long ( - 7 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/-7' ) ) ;
359361 hessian . decode ( utils . bytes ( 'v2/long/-7' ) , '2.0' ) . should . equal ( - 7 ) ;
362+ hessian . decode ( utils . bytes ( 'v2/long/-7' ) , '2.0' , true ) . should . eql ( { $ : - 7 , $class : 'long' } ) ;
360363 hessian . encode ( java . long ( 15 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/15' ) ) ;
361364 hessian . decode ( utils . bytes ( 'v2/long/15' ) , '2.0' ) . should . equal ( 15 ) ;
365+ hessian . decode ( utils . bytes ( 'v2/long/15' ) , '2.0' , true ) . should . eql ( { $ : 15 , $class : 'long' } ) ;
362366 hessian . encode ( java . long ( 14 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/14' ) ) ;
363367 hessian . decode ( utils . bytes ( 'v2/long/14' ) , '2.0' ) . should . equal ( 14 ) ;
368+ hessian . decode ( utils . bytes ( 'v2/long/14' ) , '2.0' , true ) . should . eql ( { $ : 14 , $class : 'long' } ) ;
364369 hessian . encode ( java . long ( - 9 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/-9' ) ) ;
365370 hessian . decode ( utils . bytes ( 'v2/long/-9' ) , '2.0' ) . should . equal ( - 9 ) ;
371+ hessian . decode ( utils . bytes ( 'v2/long/-9' ) , '2.0' , true ) . should . eql ( { $ : - 9 , $class : 'long' } ) ;
366372 hessian . encode ( java . long ( 16 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/16' ) ) ;
367373 hessian . decode ( utils . bytes ( 'v2/long/16' ) , '2.0' ) . should . equal ( 16 ) ;
374+ hessian . decode ( utils . bytes ( 'v2/long/16' ) , '2.0' , true ) . should . eql ( { $ : 16 , $class : 'long' } ) ;
368375 hessian . encode ( java . long ( 255 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/255' ) ) ;
369376 hessian . encode ( java . long ( Long . fromNumber ( 255 ) ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/255' ) ) ;
370377 hessian . encode ( Long . fromNumber ( 255 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/255' ) ) ;
371378
372379 hessian . decode ( utils . bytes ( 'v2/long/255' ) , '2.0' ) . should . equal ( 255 ) ;
380+ hessian . decode ( utils . bytes ( 'v2/long/255' ) , '2.0' , true ) . should . eql ( { $ : 255 , $class : 'long' } ) ;
373381 hessian . encode ( java . long ( - 2048 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/-2048' ) ) ;
374382 hessian . decode ( utils . bytes ( 'v2/long/-2048' ) , '2.0' ) . should . equal ( - 2048 ) ;
383+ hessian . decode ( utils . bytes ( 'v2/long/-2048' ) , '2.0' , true ) . should . eql ( { $ : - 2048 , $class : 'long' } ) ;
375384 hessian . encode ( java . long ( 2047 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/2047' ) ) ;
376385 hessian . decode ( utils . bytes ( 'v2/long/2047' ) , '2.0' ) . should . equal ( 2047 ) ;
386+ hessian . decode ( utils . bytes ( 'v2/long/2047' ) , '2.0' , true ) . should . eql ( { $ : 2047 , $class : 'long' } ) ;
377387 hessian . encode ( java . long ( 262143 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/262143' ) ) ;
378388 hessian . decode ( utils . bytes ( 'v2/long/262143' ) , '2.0' ) . should . equal ( 262143 ) ;
389+ hessian . decode ( utils . bytes ( 'v2/long/262143' ) , '2.0' , true ) . should . eql ( { $ : 262143 , $class : 'long' } ) ;
379390 hessian . encode ( java . long ( - 262144 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/-262144' ) ) ;
380391 hessian . decode ( utils . bytes ( 'v2/long/-262144' ) , '2.0' ) . should . equal ( - 262144 ) ;
392+ hessian . decode ( utils . bytes ( 'v2/long/-262144' ) , '2.0' , true ) . should . eql ( { $ : - 262144 , $class : 'long' } ) ;
381393 hessian . encode ( java . long ( 2048 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/2048' ) ) ;
382394 hessian . decode ( utils . bytes ( 'v2/long/2048' ) , '2.0' ) . should . equal ( 2048 ) ;
395+ hessian . decode ( utils . bytes ( 'v2/long/2048' ) , '2.0' , true ) . should . eql ( { $ : 2048 , $class : 'long' } ) ;
383396 hessian . encode ( java . long ( - 2049 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/-2049' ) ) ;
384397 hessian . decode ( utils . bytes ( 'v2/long/-2049' ) , '2.0' ) . should . equal ( - 2049 ) ;
398+ hessian . decode ( utils . bytes ( 'v2/long/-2049' ) , '2.0' , true ) . should . eql ( { $ : - 2049 , $class : 'long' } ) ;
385399 hessian . encode ( java . long ( - 2147483648 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/-2147483648' ) ) ;
386400 hessian . decode ( utils . bytes ( 'v2/long/-2147483648' ) , '2.0' ) . should . equal ( - 2147483648 ) ;
401+ hessian . decode ( utils . bytes ( 'v2/long/-2147483648' ) , '2.0' , true ) . should . eql ( { $ : - 2147483648 , $class : 'long' } ) ;
387402 hessian . encode ( java . long ( - 2147483647 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/-2147483647' ) ) ;
388403 hessian . decode ( utils . bytes ( 'v2/long/-2147483647' ) , '2.0' ) . should . equal ( - 2147483647 ) ;
404+ hessian . decode ( utils . bytes ( 'v2/long/-2147483647' ) , '2.0' , true ) . should . eql ( { $ : - 2147483647 , $class : 'long' } ) ;
389405 hessian . encode ( java . long ( 2147483647 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/2147483647' ) ) ;
390406 hessian . decode ( utils . bytes ( 'v2/long/2147483647' ) , '2.0' ) . should . equal ( 2147483647 ) ;
407+ hessian . decode ( utils . bytes ( 'v2/long/2147483647' ) , '2.0' , true ) . should . eql ( { $ : 2147483647 , $class : 'long' } ) ;
391408 hessian . encode ( java . long ( 2147483646 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/2147483646' ) ) ;
392409 hessian . decode ( utils . bytes ( 'v2/long/2147483646' ) , '2.0' ) . should . equal ( 2147483646 ) ;
410+ hessian . decode ( utils . bytes ( 'v2/long/2147483646' ) , '2.0' , true ) . should . eql ( { $ : 2147483646 , $class : 'long' } ) ;
393411 hessian . encode ( java . long ( 2147483648 ) , '2.0' ) . should . eql ( utils . bytes ( 'v2/long/2147483648' ) ) ;
394412 hessian . decode ( utils . bytes ( 'v2/long/2147483648' ) , '2.0' ) . should . equal ( 2147483648 ) ;
413+ hessian . decode ( utils . bytes ( 'v2/long/2147483648' ) , '2.0' , true ) . should . eql ( { $ : 2147483648 , $class : 'long' } ) ;
395414 } ) ;
396415
397416 it ( 'should read 1.0 bin as well' , function ( ) {
0 commit comments