tests++
[awesomized/ext-ion] / tests / Symbol.phpt
1 --TEST--
2 ion\Symbol
3 --EXTENSIONS--
4 ion
5 --FILE--
6 TEST
7 <?php
8 use ion\Symbol;
9
10 try {
11 var_dump(new Symbol);
12 } catch (Throwable) {
13 echo "caught empty\n";
14 }
15
16 var_dump($s=new Symbol, (string)$s, $s->sid);
17 var_dump($s=new Symbol("s"), (string)$s, $s->sid);
18 var_dump($s=new Symbol("s", 1), (string)$s, $s->sid);
19 var_dump($s=new Symbol(1, 2), (string)$s, $s->sid);
20
21 ?>
22 DONE
23 --EXPECTF--
24 TEST
25 object(ion\Symbol)#%d (3) {
26 ["value"]=>
27 NULL
28 ["sid"]=>
29 int(-1)
30 ["importLocation"]=>
31 NULL
32 }
33 object(ion\Symbol)#%d (3) {
34 ["value"]=>
35 NULL
36 ["sid"]=>
37 int(-1)
38 ["importLocation"]=>
39 NULL
40 }
41 string(0) ""
42 int(-1)
43 object(ion\Symbol)#%d (3) {
44 ["value"]=>
45 string(1) "s"
46 ["sid"]=>
47 int(-1)
48 ["importLocation"]=>
49 NULL
50 }
51 string(1) "s"
52 int(-1)
53 object(ion\Symbol)#%d (3) {
54 ["value"]=>
55 string(1) "s"
56 ["sid"]=>
57 int(1)
58 ["importLocation"]=>
59 NULL
60 }
61 string(1) "s"
62 int(1)
63 object(ion\Symbol)#%d (3) {
64 ["value"]=>
65 string(1) "1"
66 ["sid"]=>
67 int(2)
68 ["importLocation"]=>
69 NULL
70 }
71 string(1) "1"
72 int(2)
73 DONE