extends tests wrt 773abe7
[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 $o4 = ion\serialize(["foo", ["p" => 1]], ["writerOptions" => []]);
12 if ($o1 !== $o2) {
13 var_dump($o1, $o2);
14 }
15 if ($o2 !== $o3) {
16 var_dump($o2, $o3);
17 }
18 if ($o3 !== $o4) {
19 var_dump($o3, $o4);
20 }
21 var_dump($s1);
22 if ($s1 != $s2) {
23 var_dump($s2);
24 }
25 ?>
26 DONE
27 --EXPECTF--
28 TEST
29 object(ion\Serializer\PHP)#%d (4) {
30 ["writerOptions"]=>
31 object(ion\Writer\Options)#%d (12) {
32 ["catalog"]=>
33 NULL
34 ["decimalContext"]=>
35 NULL
36 ["outputBinary"]=>
37 bool(false)
38 ["compactFloats"]=>
39 bool(false)
40 ["escapeNonAscii"]=>
41 bool(false)
42 ["prettyPrint"]=>
43 bool(false)
44 ["indentTabs"]=>
45 bool(true)
46 ["indentSize"]=>
47 int(2)
48 ["flushEveryValue"]=>
49 bool(false)
50 ["maxContainerDepth"]=>
51 int(10)
52 ["maxAnnotations"]=>
53 int(10)
54 ["tempBufferSize"]=>
55 int(16384)
56 }
57 ["multiSequence"]=>
58 bool(false)
59 ["callMagicSerialize"]=>
60 bool(true)
61 ["callCustomSerialize"]=>
62 NULL
63 }
64 DONE
65