improve field name unserialization
[awesomized/ext-ion] / tests / unserialize / sid.phpt
1 --TEST--
2 ion\unserialize/sid
3 --EXTENSIONS--
4 ion
5 --FILE--
6 TEST
7 <?php
8 $ION = <<<'ION'
9 $ion_symbol_table::{
10 imports: [
11 {name: "st", version: 1, max_id: 90}
12 ],
13 symbols:["foo"]
14 }
15 [$33, {$99: $100}]
16 ION;
17 var_dump(ion\unserialize($ION));
18 ?>
19 DONE
20 --EXPECTF--
21 TEST
22 array(2) {
23 [0]=>
24 object(ion\Symbol)#%d (3) {
25 ["value"]=>
26 string(0) ""
27 ["sid"]=>
28 int(33)
29 ["importLocation"]=>
30 object(ion\Symbol\ImportLocation)#%d (2) {
31 ["name"]=>
32 string(2) "st"
33 ["location"]=>
34 int(24)
35 }
36 }
37 [1]=>
38 array(1) {
39 ["$99"]=>
40 object(ion\Symbol)#%d (3) {
41 ["value"]=>
42 string(3) "foo"
43 ["sid"]=>
44 int(100)
45 ["importLocation"]=>
46 NULL
47 }
48 }
49 }
50 DONE