improve shared symbol tables
[awesomized/ext-ion] / tests / Symbol / Shared / roundtrip.phpt
1 --TEST--
2 Symbol\Table\Shared/roundtrip
3 --EXTENSIONS--
4 ion
5 --FILE--
6 TEST
7 <?php
8 $s = '$ion_shared_symbol_table::{name:"shared",version:1,symbols:["foo","bar","baz"]}';
9 $t = new ion\Symbol\Table\Shared(name: "shared", symbols: ["foo","bar","baz"]);
10 var_dump(
11 ion\serialize(
12 ion\unserialize(
13 ion\serialize(
14 ion\unserialize(
15 ion\serialize($t)
16 )
17 )
18 )
19 )
20 );
21
22 var_dump(
23 ion\unserialize(
24 ion\serialize(
25 ion\unserialize(
26 ion\serialize(
27 ion\unserialize($s)
28 )
29 )
30 )
31 )
32 );
33 ?>
34 DONE
35 --EXPECTF--
36 TEST
37 string(79) "$ion_shared_symbol_table::{name:"shared",version:1,symbols:["foo","bar","baz"]}"
38 object(ion\Symbol\Table\Shared)#%d (3) {
39 ["name"]=>
40 string(6) "shared"
41 ["version"]=>
42 int(1)
43 ["symbols":"ion\Symbol\Table\Shared":private]=>
44 array(0) {
45 }
46 }
47 DONE