@@ -172,7 +172,7 @@ describe('list.test.js', function () {
172172 hessian . encode ( [ ] , '2.0' ) . should . eql ( utils . bytes ( 'v2/list/untyped_[]' ) ) ;
173173
174174 hessian . decode ( utils . bytes ( 'v2/list/untyped_list' ) , '2.0' ) . should . eql ( [ 1 , 2 , 'foo' ] ) ;
175- hessian . decode ( utils . bytes ( 'v2/list/untyped_list' ) , '2.0' , true ) . should . eql ( [ 1 , 2 , 'foo' ] ) ;
175+ hessian . decode ( utils . bytes ( 'v2/list/untyped_list' ) , '2.0' , true ) . should . eql ( [ { $ : 1 , $class : 'int' } , { $ : 2 , $class : 'int' } , 'foo' ] ) ;
176176 hessian . decode ( utils . bytes ( 'v2/list/untyped_list_8' ) , '2.0' ) . should . eql ( [ '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' ] ) ;
177177 hessian . decode ( utils . bytes ( 'v2/list/untyped_list_8' ) , '2.0' , true ) . should . eql ( [ '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' ] ) ;
178178 hessian . decode ( utils . bytes ( 'v2/list/untyped_[]' ) , '2.0' ) . should . eql ( [ ] ) ;
@@ -238,7 +238,23 @@ describe('list.test.js', function () {
238238
239239 hessian . decode ( utils . bytes ( 'v2/list/[int' ) , '2.0' ) . should . eql ( [ 1 , 2 , 3 ] ) ;
240240 // encode again should use type cache
241- hessian . decode ( utils . bytes ( 'v2/list/[int' ) , '2.0' , true ) . should . eql ( list ) ;
241+ hessian . decode ( utils . bytes ( 'v2/list/[int' ) , '2.0' , true ) . should . eql ( {
242+ $class : '[int' ,
243+ $ : [
244+ {
245+ $class : 'int' ,
246+ $ : 1
247+ } ,
248+ {
249+ $class : 'int' ,
250+ $ : 2
251+ } ,
252+ {
253+ $class : 'int' ,
254+ $ : 3
255+ }
256+ ]
257+ } ) ;
242258
243259 var strs = {
244260 $class : '[string' ,
0 commit comments