ensure proper default initialization
[awesomized/ext-ion] / tests / Serializer / PHP.phpt
1 --TEST--
2 ion\Serializer\PHP
3 --EXTENSIONS--
4 ion
5 --FILE--
6 TEST
7 <?php
8 $o1 = ion\serialize(["foo", ["p" => 1]]);
9 $o2 = ion\serialize(["foo", ["p" => 1]], $s1 = new ion\Serializer\PHP);
10 $o3 = ion\serialize(["foo", ["p" => 1]], $s2 = new ion\Serializer\PHP(new ion\Writer\Options));
11 if ($o1 !== $o2) {
12 var_dump($o1, $o2);
13 }
14 var_dump($s1);
15 if ($s1 != $s2) {
16 var_dump($s2);
17 }
18 ?>
19 DONE
20 --EXPECTF--
21 TEST
22 object(ion\Serializer\PHP)#%d (4) {
23 ["writerOptions"]=>
24 object(ion\Writer\Options)#%d (15) {
25 ["catalog"]=>
26 NULL
27 ["decimalContext"]=>
28 NULL
29 ["outputBinary"]=>
30 bool(false)
31 ["compactFloats"]=>
32 bool(false)
33 ["escapeNonAscii"]=>
34 bool(false)
35 ["prettyPrint"]=>
36 bool(false)
37 ["indentTabs"]=>
38 bool(true)
39 ["indentSize"]=>
40 int(2)
41 ["smallContainersInline"]=>
42 bool(true)
43 ["suppressSystemValues"]=>
44 bool(false)
45 ["flushEveryValue"]=>
46 bool(false)
47 ["maxContainerDepth"]=>
48 int(10)
49 ["maxAnnotations"]=>
50 int(10)
51 ["tempBufferSize"]=>
52 int(16384)
53 ["allocationPageSize"]=>
54 int(65536)
55 }
56 ["multiSequence"]=>
57 bool(false)
58 ["callMagicSerialize"]=>
59 bool(true)
60 ["callCustomSerialize"]=>
61 NULL
62 }
63 DONE
64