Skip to content

Commit e61b29b

Browse files
committed
Undefined tests
1 parent 1dbff4d commit e61b29b

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

tests/bson/bson-undefined-serialization-001.phpt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
--TEST--
2-
MongoDB\BSON\Undefined serialization
2+
MongoDB\BSON\Undefined serialization (Serializable interface)
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
5+
<?php skip_if_php_version('>=', '7.4.0'); ?>
36
--FILE--
47
<?php
58

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--TEST--
2+
MongoDB\BSON\Undefined serialization (__serialize and __unserialize)
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
5+
<?php skip_if_php_version('<', '7.4.0'); ?>
6+
--FILE--
7+
<?php
8+
9+
var_dump($undefined = MongoDB\BSON\toPHP(MongoDB\BSON\fromJSON('{ "undefined": {"$undefined": true} }'))->undefined);
10+
var_dump($s = serialize($undefined));
11+
var_dump(unserialize($s));
12+
13+
?>
14+
===DONE===
15+
<?php exit(0); ?>
16+
--EXPECTF--
17+
object(MongoDB\BSON\Undefined)#%d (%d) {
18+
}
19+
string(34) "O:22:"MongoDB\BSON\Undefined":0:{}"
20+
object(MongoDB\BSON\Undefined)#%d (%d) {
21+
}
22+
===DONE===

0 commit comments

Comments
 (0)