@@ -117,7 +117,7 @@ describe('v2.decode.cache.test.js', function () {
117117 ] ) ;
118118 } ) ;
119119
120- it ( 'should write "{$class: "hessian.test.demo.Car", $: {a: 1}}"' , function ( ) {
120+ it ( 'should write "{$class: "hessian.test.demo.Car", $: {a: 1, b: "map" }}"' , function ( ) {
121121 var obj = {
122122 $class : 'hessian.test.demo.Car' ,
123123 $ : { a : 1 , b : 'map' }
@@ -128,6 +128,17 @@ describe('v2.decode.cache.test.js', function () {
128128 assert . deepEqual ( hessian . decode ( buf , '2.0' , true ) , obj ) ;
129129 } ) ;
130130
131+ it ( 'should write "{$class: "hessian.test.demo.Car", $: {a: 1, b: "map", c: 2}}"' , function ( ) {
132+ var obj = {
133+ $class : 'hessian.test.demo.Car' ,
134+ $ : { a : 1 , b : 'map' , c : 2 }
135+ } ;
136+ var buf = hessian . encode ( obj , '2.0' ) ;
137+ assert ( buf [ 0 ] === 0x43 ) ;
138+ assert . deepEqual ( hessian . decode ( buf , '2.0' ) , obj . $ ) ;
139+ assert . deepEqual ( hessian . decode ( buf , '2.0' , true ) , obj ) ;
140+ } ) ;
141+
131142 it ( 'should read one car list' , function ( ) {
132143 assert . deepEqual ( hessian . decode ( utils . bytes ( 'v2/map/one_car_list' ) , '2.0' ) , [
133144 { a : 'a' ,
0 commit comments