fix #6: compatibility with 8.2
[awesomized/ext-ion] / tests / Symbol / equals.phpt
1 --TEST--
2 ion\Symbol::equals
3 --EXTENSIONS--
4 ion
5 --FILE--
6 TEST
7 <?php
8 use ion\Symbol;
9
10 var_dump(new Symbol(1) == new Symbol("1"));
11 var_dump((new Symbol(1))->equals(new Symbol("1")));
12
13 var_dump((new Symbol(1, 123))->equals(new Symbol("1", 321)));
14
15 var_dump(new Symbol(1) == new Symbol(2));
16 var_dump((new Symbol(1))->equals(new Symbol(2)));
17
18 // All local symbols with unknown text are equivalent to each other (and to symbol zero).
19 var_dump((new Symbol(sid:123))->equals(new Symbol(sid:321)));
20
21 ?>
22 DONE
23 --EXPECT--
24 TEST
25 bool(true)
26 bool(true)
27 bool(true)
28 bool(false)
29 bool(false)
30 bool(true)
31 DONE