@@ -83,14 +83,17 @@ defmodule BSONTest do
83
83
@ map22 % { "regex" => % BSON.Regex { pattern: "acme.*corp" , options: "i" } }
84
84
@ bin22 << 25 , 0 , 0 , 0 , 11 , 114 , 101 , 103 , 101 , 120 , 0 , 97 , 99 , 109 , 101 , 46 , 42 , 99 , 111 , 114 , 112 , 0 , 105 , 0 , 0 >>
85
85
86
- @ map23 % { "number " => % BSON.LongNumber { value: 123 } }
87
- @ bin23 << 21 , 0 , 0 , 0 , 18 , 110 , 117 , 109 , 98 , 101 , 114 , 0 , 123 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 >>
86
+ @ map23 % { "regex " => % BSON.Regex { pattern: "acme.*corp" } }
87
+ @ bin23 << 24 , 0 , 0 , 0 , 11 , 114 , 101 , 103 , 101 , 120 , 0 , 97 , 99 , 109 , 101 , 46 , 42 , 99 , 111 , 114 , 112 , 0 , 0 , 0 >>
88
88
89
- @ map24 % { "number" => Decimal . new ( "0.33" ) }
90
- @ bin24 << 29 , 0 , 0 , 0 , 19 , 110 , 117 , 109 , 98 , 101 , 114 , 0 , 33 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 60 , 48 , 0 >>
89
+ @ map24 % { "number" => % BSON.LongNumber { value: 123 } }
90
+ @ bin24 << 21 , 0 , 0 , 0 , 18 , 110 , 117 , 109 , 98 , 101 , 114 , 0 , 123 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 >>
91
91
92
- @ map25 % TestUser { }
93
- @ bin25 << 29 , 0 , 0 , 0 , 16 , 97 , 103 , 101 , 0 , 27 , 0 , 0 , 0 , 2 , 110 , 97 , 109 , 101 , 0 , 5 , 0 , 0 , 0 , 74 , 111 , 104 , 110 , 0 , 0 >>
92
+ @ map25 % { "number" => Decimal . new ( "0.33" ) }
93
+ @ bin25 << 29 , 0 , 0 , 0 , 19 , 110 , 117 , 109 , 98 , 101 , 114 , 0 , 33 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 60 , 48 , 0 >>
94
+
95
+ @ map26 % TestUser { }
96
+ @ bin26 << 29 , 0 , 0 , 0 , 16 , 97 , 103 , 101 , 0 , 27 , 0 , 0 , 0 , 2 , 110 , 97 , 109 , 101 , 0 , 5 , 0 , 0 , 0 , 74 , 111 , 104 , 110 , 0 , 0 >>
94
97
95
98
96
99
test "encode" do
@@ -119,6 +122,7 @@ defmodule BSONTest do
119
122
assert encode ( @ map23 ) == @ bin23
120
123
assert encode ( @ map24 ) == @ bin24
121
124
assert encode ( @ map25 ) == @ bin25
125
+ assert encode ( @ map26 ) == @ bin26
122
126
end
123
127
124
128
test "decode" do
@@ -144,8 +148,10 @@ defmodule BSONTest do
144
148
assert decode ( @ bin20 ) == @ map20
145
149
assert decode ( @ bin21 ) == @ map21
146
150
assert decode ( @ bin22 ) == @ map22
147
- assert decode ( @ bin23 ) == % { "number" => 123 }
148
- assert decode ( @ bin24 ) == @ map24
151
+ assert decode ( @ bin23 ) == @ map23
152
+ assert decode ( @ bin24 ) == % { "number" => 123 }
153
+ assert decode ( @ bin25 ) == @ map25
154
+ assert decode ( @ bin26 ) == % { "name" => "John" , "age" => 27 }
149
155
end
150
156
151
157
test "keywords" do
0 commit comments