8f7e0ccf1264542d95c87c0beebae2a4e3b3ea6c
[awesomized/ext-ion] / tests / Writer / Options.phpt
1 --TEST--
2 ion\Writer\Options
3 --EXTENSIONS--
4 ion
5 --FILE--
6 TEST
7 <?php
8 $o = new ion\Writer\Options;
9 var_dump($o, clone $o);
10
11 $o = new ion\Writer\Options(
12 catalog: new ion\Catalog,
13 decimalContext: ion\Decimal\Context::Dec64(),
14 outputBinary: true,
15 maxContainerDepth: 20,
16 tempBufferSize: 0x20000
17 );
18 var_dump($o, clone $o);
19 ?>
20 DONE
21 --EXPECTF--
22 TEST
23 object(ion\Writer\Options)#%d (12) {
24 ["catalog"]=>
25 NULL
26 ["decimalContext"]=>
27 NULL
28 ["outputBinary"]=>
29 bool(false)
30 ["compactFloats"]=>
31 bool(false)
32 ["escapeNonAscii"]=>
33 bool(false)
34 ["prettyPrint"]=>
35 bool(false)
36 ["indentTabs"]=>
37 bool(true)
38 ["indentSize"]=>
39 int(2)
40 ["flushEveryValue"]=>
41 bool(false)
42 ["maxContainerDepth"]=>
43 int(10)
44 ["maxAnnotations"]=>
45 int(10)
46 ["tempBufferSize"]=>
47 int(16384)
48 }
49 object(ion\Writer\Options)#%d (12) {
50 ["catalog"]=>
51 NULL
52 ["decimalContext"]=>
53 NULL
54 ["outputBinary"]=>
55 bool(false)
56 ["compactFloats"]=>
57 bool(false)
58 ["escapeNonAscii"]=>
59 bool(false)
60 ["prettyPrint"]=>
61 bool(false)
62 ["indentTabs"]=>
63 bool(true)
64 ["indentSize"]=>
65 int(2)
66 ["flushEveryValue"]=>
67 bool(false)
68 ["maxContainerDepth"]=>
69 int(10)
70 ["maxAnnotations"]=>
71 int(10)
72 ["tempBufferSize"]=>
73 int(16384)
74 }
75 object(ion\Writer\Options)#%d (12) {
76 ["catalog"]=>
77 object(ion\Catalog)#%d (1) {
78 ["symbolTables":"ion\Catalog":private]=>
79 array(0) {
80 }
81 }
82 ["decimalContext"]=>
83 object(ion\Decimal\Context)#%d (5) {
84 ["digits"]=>
85 int(16)
86 ["eMax"]=>
87 int(384)
88 ["eMin"]=>
89 int(-383)
90 ["round"]=>
91 int(3)
92 ["clamp"]=>
93 bool(true)
94 }
95 ["outputBinary"]=>
96 bool(true)
97 ["compactFloats"]=>
98 bool(false)
99 ["escapeNonAscii"]=>
100 bool(false)
101 ["prettyPrint"]=>
102 bool(false)
103 ["indentTabs"]=>
104 bool(true)
105 ["indentSize"]=>
106 int(2)
107 ["flushEveryValue"]=>
108 bool(false)
109 ["maxContainerDepth"]=>
110 int(20)
111 ["maxAnnotations"]=>
112 int(10)
113 ["tempBufferSize"]=>
114 int(131072)
115 }
116 object(ion\Writer\Options)#%d (12) {
117 ["catalog"]=>
118 object(ion\Catalog)#%d (1) {
119 ["symbolTables":"ion\Catalog":private]=>
120 array(0) {
121 }
122 }
123 ["decimalContext"]=>
124 object(ion\Decimal\Context)#%d (5) {
125 ["digits"]=>
126 int(16)
127 ["eMax"]=>
128 int(384)
129 ["eMin"]=>
130 int(-383)
131 ["round"]=>
132 int(3)
133 ["clamp"]=>
134 bool(true)
135 }
136 ["outputBinary"]=>
137 bool(true)
138 ["compactFloats"]=>
139 bool(false)
140 ["escapeNonAscii"]=>
141 bool(false)
142 ["prettyPrint"]=>
143 bool(false)
144 ["indentTabs"]=>
145 bool(true)
146 ["indentSize"]=>
147 int(2)
148 ["flushEveryValue"]=>
149 bool(false)
150 ["maxContainerDepth"]=>
151 int(20)
152 ["maxAnnotations"]=>
153 int(10)
154 ["tempBufferSize"]=>
155 int(131072)
156 }
157 DONE