@@ -59,10 +59,10 @@ $testGroups = array(
5959 '{ "foo": "no", "array" : [ 5, 6 ] } ' ,
6060 '{ "foo": "no", "obj" : { "embedded" : 3.14 } } ' ,
6161 '{ "foo": "yes", "__pclass": "MyClass" } ' ,
62- '{ "foo": "yes", "__pclass": { "$type" : "80", "$ binary" : " ' . $ bMyClass . '" } } ' ,
63- '{ "foo": "yes", "__pclass": { "$type" : "80", "$ binary" : " ' . $ bYourClass . '" } } ' ,
64- '{ "foo": "yes", "__pclass": { "$type" : "80", "$ binary" : " ' . $ bOurClass . '" } } ' ,
65- '{ "foo": "yes", "__pclass": { "$type" : "44", "$ binary" : " ' . $ bYourClass . '" } } ' ,
62+ '{ "foo": "yes", "__pclass": { "$binary": " ' . $ bMyClass . '", "$type": "80 " } } ' ,
63+ '{ "foo": "yes", "__pclass": { "$binary": " ' . $ bYourClass . '", "$type": "80 " } } ' ,
64+ '{ "foo": "yes", "__pclass": { "$binary": " ' . $ bOurClass . '", "$type": "80 " } } ' ,
65+ '{ "foo": "yes", "__pclass": { "$binary": " ' . $ bYourClass . '", "$type": "44 " } } ' ,
6666 ),
6767 ),
6868 array (
@@ -76,7 +76,7 @@ $testGroups = array(
7676 'name ' => 'DOES NOT IMPLEMENT UNSERIALIZABLE ' ,
7777 'typemap ' => array ('root ' => 'MyClass ' ),
7878 'tests ' => array (
79- '{ "foo": "yes", "__pclass": { "$type": "80", "$ binary": " ' . $ bMyClass . '" } } ' ,
79+ '{ "foo": "yes", "__pclass": { "$binary": " ' . $ bMyClass . '", "$type": "80 " } } ' ,
8080 ),
8181 ),
8282 array (
@@ -90,24 +90,24 @@ $testGroups = array(
9090 'name ' => 'IS NOT A CONCRETE CLASS VIA PCLASS ' ,
9191 'typemap ' => array ('root ' => 'YourClass ' ),
9292 'tests ' => array (
93- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bInterface . '" } } ' ,
93+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bInterface . '", "$type": "80 " } } ' ,
9494 ),
9595 ),
9696 array (
9797 'name ' => 'PCLASS OVERRIDES TYPEMAP (1) ' ,
9898 'typemap ' => array ('root ' => 'YourClass ' ),
9999 'tests ' => array (
100- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bMyClass . '" } } ' ,
101- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bOurClass . '" } } ' ,
102- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bTheirClass . '" } } ' ,
103- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bYourClass . '" } } ' ,
100+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bMyClass . '", "$type": "80 " } } ' ,
101+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bOurClass . '", "$type": "80 " } } ' ,
102+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bTheirClass . '", "$type": "80 " } } ' ,
103+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bYourClass . '", "$type": "80 " } } ' ,
104104 ),
105105 ),
106106 array (
107107 'name ' => 'PCLASS OVERRIDES TYPEMAP (2) ' ,
108108 'typemap ' => array ('root ' => 'OurClass ' ),
109109 'tests ' => array (
110- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bTheirClass . '" } } ' ,
110+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bTheirClass . '", "$type": "80 " } } ' ,
111111 ),
112112 ),
113113 array (
@@ -118,16 +118,16 @@ $testGroups = array(
118118 '{ "foo": "no", "array" : [ 5, 6 ] } ' ,
119119 '{ "foo": "no", "obj" : { "embedded" : 3.14 } } ' ,
120120 '{ "foo": "yes", "__pclass": "MyClass" } ' ,
121- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bMyClass . '" } } ' ,
122- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bOurClass . '" } } ' ,
121+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bMyClass . '", "$type": "80 " } } ' ,
122+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bOurClass . '", "$type": "80 " } } ' ,
123123 ),
124124 ),
125125 array (
126126 'name ' => 'OBJECTS AS STDCLASS ' ,
127127 'typemap ' => array ('root ' => 'object ' , 'document ' => 'object ' ),
128128 'tests ' => array (
129- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bMyClass . '" } } ' ,
130- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bOurClass . '" } } ' ,
129+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bMyClass . '", "$type": "80 " } } ' ,
130+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bOurClass . '", "$type": "80 " } } ' ,
131131 ),
132132 ),
133133);
@@ -197,7 +197,7 @@ object(stdClass)#%d (2) {
197197 string(7) "MyClass"
198198}
199199
200- { "foo": "yes", "__pclass": { "$type" : "80 ", "$binary" : "TXlDbGFzcw== " } }
200+ { "foo": "yes", "__pclass": { "$binary" : "TXlDbGFzcw== ", "$type" : "80 " } }
201201object(stdClass)#%d (2) {
202202 ["foo"]=>
203203 string(3) "yes"
@@ -210,7 +210,7 @@ object(stdClass)#%d (2) {
210210 }
211211}
212212
213- { "foo": "yes", "__pclass": { "$type" : "80 ", "$binary" : "WW91ckNsYXNz " } }
213+ { "foo": "yes", "__pclass": { "$binary" : "WW91ckNsYXNz ", "$type" : "80 " } }
214214object(stdClass)#%d (2) {
215215 ["foo"]=>
216216 string(3) "yes"
@@ -223,7 +223,7 @@ object(stdClass)#%d (2) {
223223 }
224224}
225225
226- { "foo": "yes", "__pclass": { "$type" : "80 ", "$binary" : "T3VyQ2xhc3M= " } }
226+ { "foo": "yes", "__pclass": { "$binary" : "T3VyQ2xhc3M= ", "$type" : "80 " } }
227227object(OurClass)#%d (3) {
228228 ["foo"]=>
229229 string(3) "yes"
@@ -238,7 +238,7 @@ object(OurClass)#%d (3) {
238238 bool(true)
239239}
240240
241- { "foo": "yes", "__pclass": { "$type" : "44 ", "$binary" : "WW91ckNsYXNz " } }
241+ { "foo": "yes", "__pclass": { "$binary" : "WW91ckNsYXNz ", "$type" : "44 " } }
242242object(stdClass)#%d (2) {
243243 ["foo"]=>
244244 string(3) "yes"
@@ -260,7 +260,7 @@ Class MissingClass does not exist
260260
261261=== DOES NOT IMPLEMENT UNSERIALIZABLE ===
262262
263- { "foo": "yes", "__pclass": { "$type ": "80 ", "$binary ": "TXlDbGFzcw== " } }
263+ { "foo": "yes", "__pclass": { "$binary ": "TXlDbGFzcw== ", "$type ": "80 " } }
264264Class MyClass does not implement MongoDB\BSON\Unserializable
265265
266266
@@ -272,7 +272,7 @@ Class %SBSON\Unserializable is not instantiatable
272272
273273=== IS NOT A CONCRETE CLASS VIA PCLASS ===
274274
275- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "TW9uZ29EQlxCU09OXFVuc2VyaWFsaXphYmxl " } }
275+ { "foo": "yes", "__pclass" : { "$binary ": "TW9uZ29EQlxCU09OXFVuc2VyaWFsaXphYmxl ", "$type ": "80 " } }
276276object(YourClass)#%d (3) {
277277 ["foo"]=>
278278 string(3) "yes"
@@ -290,7 +290,7 @@ object(YourClass)#%d (3) {
290290
291291=== PCLASS OVERRIDES TYPEMAP (1) ===
292292
293- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "TXlDbGFzcw== " } }
293+ { "foo": "yes", "__pclass" : { "$binary ": "TXlDbGFzcw== ", "$type ": "80 " } }
294294object(YourClass)#%d (3) {
295295 ["foo"]=>
296296 string(3) "yes"
@@ -305,7 +305,7 @@ object(YourClass)#%d (3) {
305305 bool(true)
306306}
307307
308- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "T3VyQ2xhc3M= " } }
308+ { "foo": "yes", "__pclass" : { "$binary ": "T3VyQ2xhc3M= ", "$type ": "80 " } }
309309object(OurClass)#%d (3) {
310310 ["foo"]=>
311311 string(3) "yes"
@@ -320,7 +320,7 @@ object(OurClass)#%d (3) {
320320 bool(true)
321321}
322322
323- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "VGhlaXJDbGFzcw== " } }
323+ { "foo": "yes", "__pclass" : { "$binary ": "VGhlaXJDbGFzcw== ", "$type ": "80 " } }
324324object(TheirClass)#%d (3) {
325325 ["foo"]=>
326326 string(3) "yes"
@@ -335,7 +335,7 @@ object(TheirClass)#%d (3) {
335335 bool(true)
336336}
337337
338- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "WW91ckNsYXNz " } }
338+ { "foo": "yes", "__pclass" : { "$binary ": "WW91ckNsYXNz ", "$type ": "80 " } }
339339object(YourClass)#%d (3) {
340340 ["foo"]=>
341341 string(3) "yes"
@@ -353,7 +353,7 @@ object(YourClass)#%d (3) {
353353
354354=== PCLASS OVERRIDES TYPEMAP (2) ===
355355
356- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "VGhlaXJDbGFzcw== " } }
356+ { "foo": "yes", "__pclass" : { "$binary ": "VGhlaXJDbGFzcw== ", "$type ": "80 " } }
357357object(TheirClass)#%d (3) {
358358 ["foo"]=>
359359 string(3) "yes"
@@ -411,7 +411,7 @@ array(2) {
411411 string(7) "MyClass"
412412}
413413
414- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "TXlDbGFzcw== " } }
414+ { "foo": "yes", "__pclass" : { "$binary ": "TXlDbGFzcw== ", "$type ": "80 " } }
415415array(2) {
416416 ["foo"]=>
417417 string(3) "yes"
@@ -424,7 +424,7 @@ array(2) {
424424 }
425425}
426426
427- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "T3VyQ2xhc3M= " } }
427+ { "foo": "yes", "__pclass" : { "$binary ": "T3VyQ2xhc3M= ", "$type ": "80 " } }
428428array(2) {
429429 ["foo"]=>
430430 string(3) "yes"
@@ -440,7 +440,7 @@ array(2) {
440440
441441=== OBJECTS AS STDCLASS ===
442442
443- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "TXlDbGFzcw== " } }
443+ { "foo": "yes", "__pclass" : { "$binary ": "TXlDbGFzcw== ", "$type ": "80 " } }
444444object(stdClass)#%d (2) {
445445 ["foo"]=>
446446 string(3) "yes"
@@ -453,7 +453,7 @@ object(stdClass)#%d (2) {
453453 }
454454}
455455
456- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "T3VyQ2xhc3M= " } }
456+ { "foo": "yes", "__pclass" : { "$binary ": "T3VyQ2xhc3M= ", "$type ": "80 " } }
457457object(stdClass)#%d (2) {
458458 ["foo"]=>
459459 string(3) "yes"
0 commit comments