This repository was archived by the owner on Dec 23, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 10 files changed +123
-23
lines changed Expand file tree Collapse file tree 10 files changed +123
-23
lines changed Original file line number Diff line number Diff line change @@ -7,8 +7,20 @@ $doc = [
7
7
];
8
8
9
9
echo MongoDB \BSON \toJSON ( \MongoDB \BSON \fromPHP ( $ doc ) ), "\n" ;
10
- echo json_encode ( $ doc ), "\n" ;
10
+ $ d = json_encode ( $ doc );
11
+ echo $ d , "\n" ;
12
+
13
+ var_dump ( \MongoDB \BSON \toPHP ( \MongoDB \BSON \fromJSON ( $ d ) ) );
11
14
?>
12
- --EXPECT --
15
+ --EXPECTF --
13
16
{ "foo" : { "$binary" : "Z2FyZ2xlYmxhc3Rlcg==", "$type" : "18" } }
14
17
{"foo":{"$binary":"Z2FyZ2xlYmxhc3Rlcg==","$type":"18"}}
18
+ object(stdClass)#%d (%d) {
19
+ ["foo"]=>
20
+ object(MongoDB\BSON\Binary)#%d (%d) {
21
+ ["data"]=>
22
+ string(13) "gargleblaster"
23
+ ["type"]=>
24
+ int(24)
25
+ }
26
+ }
Original file line number Diff line number Diff line change @@ -7,8 +7,18 @@ $doc = [
7
7
];
8
8
9
9
echo MongoDB \BSON \toJSON ( \MongoDB \BSON \fromPHP ( $ doc ) ), "\n" ;
10
- echo json_encode ( $ doc ), "\n" ;
10
+ $ d = json_encode ( $ doc );
11
+ echo $ d , "\n" ;
12
+
13
+ var_dump ( \MongoDB \BSON \toPHP ( \MongoDB \BSON \fromJSON ( $ d ) ) );
11
14
?>
12
- --EXPECT --
15
+ --EXPECTF --
13
16
{ "foo" : { "$numberDecimal" : "12389719287312" } }
14
17
{"foo":{"$numberDecimal":"12389719287312"}}
18
+ object(stdClass)#%d (%d) {
19
+ ["foo"]=>
20
+ object(MongoDB\BSON\Decimal128)#%d (%d) {
21
+ ["dec"]=>
22
+ string(14) "12389719287312"
23
+ }
24
+ }
Original file line number Diff line number Diff line change @@ -7,8 +7,15 @@ $doc = [
7
7
];
8
8
9
9
echo MongoDB \BSON \toJSON ( \MongoDB \BSON \fromPHP ( $ doc ) ), "\n" ;
10
- echo json_encode ( $ doc ), "\n" ;
10
+ $ d = json_encode ( $ doc );
11
+ echo $ d , "\n" ;
12
+
13
+ var_dump ( \MongoDB \BSON \toPHP ( \MongoDB \BSON \fromJSON ( $ d ) ) );
11
14
?>
12
- --EXPECT --
15
+ --EXPECTF --
13
16
{ "foo" : "function foo(bar) { return bar; }" }
14
17
{"foo":"function foo(bar) { return bar; }"}
18
+ object(stdClass)#%d (%d) {
19
+ ["foo"]=>
20
+ string(33) "function foo(bar) { return bar; }"
21
+ }
Original file line number Diff line number Diff line change @@ -7,8 +7,16 @@ $doc = [
7
7
];
8
8
9
9
echo MongoDB \BSON \toJSON ( \MongoDB \BSON \fromPHP ( $ doc ) ), "\n" ;
10
- echo json_encode ( $ doc ), "\n" ;
10
+ $ d = json_encode ( $ doc );
11
+ echo $ d , "\n" ;
12
+
13
+ var_dump ( \MongoDB \BSON \toPHP ( \MongoDB \BSON \fromJSON ( $ d ) ) );
11
14
?>
12
- --EXPECT --
15
+ --EXPECTF --
13
16
{ "foo" : { "$maxKey" : 1 } }
14
17
{"foo":{"$maxKey":1}}
18
+ object(stdClass)#%d (%d) {
19
+ ["foo"]=>
20
+ object(MongoDB\BSON\MaxKey)#%d (%d) {
21
+ }
22
+ }
Original file line number Diff line number Diff line change @@ -7,8 +7,16 @@ $doc = [
7
7
];
8
8
9
9
echo MongoDB \BSON \toJSON ( \MongoDB \BSON \fromPHP ( $ doc ) ), "\n" ;
10
- echo json_encode ( $ doc ), "\n" ;
10
+ $ d = json_encode ( $ doc );
11
+ echo $ d , "\n" ;
12
+
13
+ var_dump ( \MongoDB \BSON \toPHP ( \MongoDB \BSON \fromJSON ( $ d ) ) );
11
14
?>
12
- --EXPECT --
15
+ --EXPECTF --
13
16
{ "foo" : { "$minKey" : 1 } }
14
17
{"foo":{"$minKey":1}}
18
+ object(stdClass)#%d (%d) {
19
+ ["foo"]=>
20
+ object(MongoDB\BSON\MinKey)#%d (%d) {
21
+ }
22
+ }
Original file line number Diff line number Diff line change @@ -7,9 +7,18 @@ $doc = [
7
7
];
8
8
9
9
echo MongoDB \BSON \toJSON ( \MongoDB \BSON \fromPHP ( $ doc ) ), "\n" ;
10
- echo json_encode ( $ doc ), "\n" ;
10
+ $ d = json_encode ( $ doc );
11
+ echo $ d , "\n" ;
12
+
13
+ var_dump ( \MongoDB \BSON \toPHP ( \MongoDB \BSON \fromJSON ( $ d ) ) );
11
14
?>
12
15
--EXPECTF--
13
16
{ "foo" : { "$oid" : "%s" } }
14
17
{"foo":{"$oid":"%s"}}
15
-
18
+ object(stdClass)#%d (%d) {
19
+ ["foo"]=>
20
+ object(MongoDB\BSON\ObjectID)#%d (%d) {
21
+ ["oid"]=>
22
+ string(24) "%s"
23
+ }
24
+ }
Original file line number Diff line number Diff line change @@ -7,8 +7,20 @@ $doc = [
7
7
];
8
8
9
9
echo MongoDB \BSON \toJSON ( \MongoDB \BSON \fromPHP ( $ doc ) ), "\n" ;
10
- echo json_encode ( $ doc ), "\n" ;
10
+ $ d = json_encode ( $ doc );
11
+ echo $ d , "\n" ;
12
+
13
+ var_dump ( \MongoDB \BSON \toPHP ( \MongoDB \BSON \fromJSON ( $ d ) ) );
11
14
?>
12
- --EXPECT --
15
+ --EXPECTF --
13
16
{ "foo" : { "$regex" : "/foo/", "$options" : "i" } }
14
17
{"foo":{"$regex":"\/foo\/","$options":"i"}}
18
+ object(stdClass)#%d (%d) {
19
+ ["foo"]=>
20
+ object(MongoDB\BSON\Regex)#%d (%d) {
21
+ ["pattern"]=>
22
+ string(%d) "/foo/"
23
+ ["flags"]=>
24
+ string(%d) "i"
25
+ }
26
+ }
Original file line number Diff line number Diff line change @@ -7,8 +7,20 @@ $doc = [
7
7
];
8
8
9
9
echo MongoDB \BSON \toJSON ( \MongoDB \BSON \fromPHP ( $ doc ) ), "\n" ;
10
- echo json_encode ( $ doc ), "\n" ;
10
+ $ d = json_encode ( $ doc );
11
+ echo $ d , "\n" ;
12
+
13
+ var_dump ( \MongoDB \BSON \toPHP ( \MongoDB \BSON \fromJSON ( $ d ) ) );
11
14
?>
12
- --EXPECT --
15
+ --EXPECTF --
13
16
{ "foo" : { "$regex" : "/foo/", "$options" : "" } }
14
17
{"foo":{"$regex":"\/foo\/","$options":""}}
18
+ object(stdClass)#%d (%d) {
19
+ ["foo"]=>
20
+ object(MongoDB\BSON\Regex)#%d (%d) {
21
+ ["pattern"]=>
22
+ string(%d) "/foo/"
23
+ ["flags"]=>
24
+ string(%d) ""
25
+ }
26
+ }
Original file line number Diff line number Diff line change @@ -7,8 +7,20 @@ $doc = [
7
7
];
8
8
9
9
echo MongoDB \BSON \toJSON ( \MongoDB \BSON \fromPHP ( $ doc ) ), "\n" ;
10
- echo json_encode ( $ doc ), "\n" ;
10
+ $ d = json_encode ( $ doc );
11
+ echo $ d , "\n" ;
12
+
13
+ var_dump ( \MongoDB \BSON \toPHP ( \MongoDB \BSON \fromJSON ( $ d ) ) );
11
14
?>
12
- --EXPECT --
15
+ --EXPECTF --
13
16
{ "foo" : { "$timestamp" : { "t" : 5678, "i" : 1234 } } }
14
17
{"foo":{"$timestamp":{"t":5678,"i":1234}}}
18
+ object(stdClass)#%d (%d) {
19
+ ["foo"]=>
20
+ object(MongoDB\BSON\Timestamp)#%d (%d) {
21
+ ["increment"]=>
22
+ string(%d) "1234"
23
+ ["timestamp"]=>
24
+ string(%d) "5678"
25
+ }
26
+ }
Original file line number Diff line number Diff line change @@ -3,12 +3,22 @@ JsonSerializable: UTCDateTime
3
3
--FILE--
4
4
<?php
5
5
$ doc = [
6
- 'foo ' => new MongoDB \BSON \UTCDateTime ( new \DateTime ( '2016-10-11 13:34:26 ' ) )
6
+ 'foo ' => new MongoDB \BSON \UTCDateTime ( new \DateTime ( '2016-10-11 13:34:26 UTC ' ) )
7
7
];
8
8
9
9
echo MongoDB \BSON \toJSON ( \MongoDB \BSON \fromPHP ( $ doc ) ), "\n" ;
10
- echo json_encode ( $ doc ), "\n" ;
10
+ $ d = json_encode ( $ doc );
11
+ echo $ d , "\n" ;
12
+
13
+ var_dump ( \MongoDB \BSON \toPHP ( \MongoDB \BSON \fromJSON ( $ d ) ) );
11
14
?>
12
- --EXPECT--
13
- { "foo" : { "$date" : 1476189266000 } }
14
- {"foo":{"$date":1476189266000}}
15
+ --EXPECTF--
16
+ { "foo" : { "$date" : 1476192866000 } }
17
+ {"foo":{"$date":1476192866000}}
18
+ object(stdClass)#%d (%d) {
19
+ ["foo"]=>
20
+ object(MongoDB\BSON\UTCDateTime)#%d (%d) {
21
+ ["milliseconds"]=>
22
+ string(13) "1476192866000"
23
+ }
24
+ }
You can’t perform that action at this time.
0 commit comments