/hphp/test/slow/collection_classes/migration/unserialize-pair.php
PHP | 37 lines | 22 code | 9 blank | 6 comment | 7 complexity | dc130db5b6a4ebc6cccc72c23b504053 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
- <?hh
- // Test that we can handle unserialization of Pairs with
- // and without namespaces.
- function main() {
- $p = Pair {1, 2};
- // unserialize o serialize == id
- var_dump(unserialize(serialize($p)) == $p);
- // Namespaced pair.
- $nsp = "V:7:\"HH\\Pair\":2:{i:1;i:2;}";
- var_dump(unserialize($nsp) == $p);
- // Nested namespaced pairs.
- $nested = "V:7:\"HH\\Pair\":2:{V:7:\"HH\\Pair\":2:{i:1;i:2;}" .
- "V:7:\"HH\\Pair\":2:{i:3;i:4;}}";
- var_dump(unserialize($nested) == Pair {Pair {1, 2}, Pair {3, 4}});
- // Unserialization is case-insensitive.
- $s1 = "V:7:\"hh\\pair\":2:{i:1;i:2;}";
- $s2 = "V:7:\"HH\\PaiR\":2:{i:1;i:2;}";
- $s3 = "V:4:\"pair\":2:{i:1;i:2;}";
- $s4 = "V:4:\"Pair\":2:{i:1;i:2;}";
- var_dump(unserialize($s1) == $p);
- var_dump(unserialize($s2) == $p);
- var_dump(unserialize($s3) == $p);
- var_dump(unserialize($s4) == $p);
- }
- <<__EntryPoint>>
- function main_unserialize_pair() {
- main();
- }