ensure proper default initialization
[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 if ($o1 != $o2) {
12 var_dump($o1, $o2);
13 }
14 var_dump($u1);
15 if ($u1 != $u2) {
16 var_dump($u2);
17 }
18 ?>
19 DONE
20 --EXPECTF--
21 TEST
22 object(ion\Unserializer\PHP)#%d (4) {
23 ["readerOptions"]=>
24 object(ion\Reader\Options)#%d (13) {
25 ["catalog"]=>
26 NULL
27 ["decimalContext"]=>
28 NULL
29 ["onContextChange"]=>
30 NULL
31 ["returnSystemValues"]=>
32 bool(false)
33 ["newLine"]=>
34 int(10)
35 ["maxContainerDepth"]=>
36 int(10)
37 ["maxAnnotations"]=>
38 int(10)
39 ["maxAnnotationBuffered"]=>
40 int(512)
41 ["symbolThreshold"]=>
42 int(16384)
43 ["userValueThreshold"]=>
44 int(16384)
45 ["chunkThreshold"]=>
46 int(16384)
47 ["allocationPageSize"]=>
48 int(65536)
49 ["skipCharacterValidation"]=>
50 bool(false)
51 }
52 ["multiSequence"]=>
53 bool(false)
54 ["callMagicUnserialize"]=>
55 bool(true)
56 ["callCustomUnserialize"]=>
57 NULL
58 }
59 DONE