accept arrays as named parameters for {Uns,S}erializer and
[awesomized/ext-ion] / tests / Unserializer / PHP.phpt
1 --TEST--
2 ion\Unserializer\PHP
3 --EXTENSIONS--
4 ion
5 --FILE--
6 TEST
7 <?php
8 $o1 = ion\unserialize("[foo,{p:1}]");
9 $o2 = ion\unserialize("[foo,{p:1}]", $u1 = new ion\Unserializer\PHP);
10 $o3 = ion\unserialize("[foo,{p:1}]", $u2 = new ion\Unserializer\PHP(new ion\Reader\Options));
11 $o4 = ion\unserialize("[foo,{p:1}]", ["readerOptions" => []]);
12 if ($o1 != $o2) {
13 var_dump($o1, $o2);
14 }
15 if ($o1 != $o3) {
16 var_dump($o1, $o3);
17 }
18 if ($o1 != $o4) {
19 var_dump($o1, $o4);
20 }
21 var_dump($u1);
22 if ($u1 != $u2) {
23 var_dump($u2);
24 }
25 ?>
26 DONE
27 --EXPECTF--
28 TEST
29 object(ion\Unserializer\PHP)#%d (4) {
30 ["readerOptions"]=>
31 object(ion\Reader\Options)#%d (9) {
32 ["catalog"]=>
33 NULL
34 ["decimalContext"]=>
35 NULL
36 ["onContextChange"]=>
37 NULL
38 ["returnSystemValues"]=>
39 bool(false)
40 ["maxContainerDepth"]=>
41 int(10)
42 ["maxAnnotations"]=>
43 int(10)
44 ["annotationBufferSize"]=>
45 int(16384)
46 ["tempBufferSize"]=>
47 int(16384)
48 ["skipCharacterValidation"]=>
49 bool(false)
50 }
51 ["multiSequence"]=>
52 bool(false)
53 ["callMagicUnserialize"]=>
54 bool(true)
55 ["callCustomUnserialize"]=>
56 NULL
57 }
58 DONE