Skip to content

Commit 8739a1f

Browse files
committed
PHP-1195: Integers are now represented as int32, as long as they fit
1 parent c7d3666 commit 8739a1f

File tree

1 file changed

+30
-36
lines changed

1 file changed

+30
-36
lines changed

tests/bson/bson-encode-001.phpt

Lines changed: 30 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -54,33 +54,27 @@ Test#3 { "0" : { "hello" : "world" } }
5454
0 : 1e 00 00 00 03 30 00 16 00 00 00 02 68 65 6c 6c [.....0......hell]
5555
10 : 6f 00 06 00 00 00 77 6f 72 6c 64 00 00 00 [o.....world...]
5656
Test#4 { "0" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] }
57-
0 : 70 00 00 00 04 30 00 68 00 00 00 12 30 00 01 00 [p....0.h....0...]
58-
10 : 00 00 00 00 00 00 12 31 00 02 00 00 00 00 00 00 [.......1........]
59-
20 : 00 12 32 00 03 00 00 00 00 00 00 00 12 33 00 04 [..2..........3..]
60-
30 : 00 00 00 00 00 00 00 12 34 00 05 00 00 00 00 00 [........4.......]
61-
40 : 00 00 12 35 00 06 00 00 00 00 00 00 00 12 36 00 [...5..........6.]
62-
50 : 07 00 00 00 00 00 00 00 12 37 00 08 00 00 00 00 [.........7......]
63-
60 : 00 00 00 12 38 00 09 00 00 00 00 00 00 00 00 00 [....8...........]
57+
0 : 4c 00 00 00 04 30 00 44 00 00 00 10 30 00 01 00 [L....0.D....0...]
58+
10 : 00 00 10 31 00 02 00 00 00 10 32 00 03 00 00 00 [...1......2.....]
59+
20 : 10 33 00 04 00 00 00 10 34 00 05 00 00 00 10 35 [.3......4......5]
60+
30 : 00 06 00 00 00 10 36 00 07 00 00 00 10 37 00 08 [......6......7..]
61+
40 : 00 00 00 10 38 00 09 00 00 00 00 00 [....8.......]
6462
Test#5 { "0" : { "0" : 1, "1" : 2, "2" : 3, "3" : 4, "4" : 5, "5" : 6, "6" : 7, "7" : 8, "8" : 9 } }
65-
0 : 70 00 00 00 03 30 00 68 00 00 00 12 30 00 01 00 [p....0.h....0...]
66-
10 : 00 00 00 00 00 00 12 31 00 02 00 00 00 00 00 00 [.......1........]
67-
20 : 00 12 32 00 03 00 00 00 00 00 00 00 12 33 00 04 [..2..........3..]
68-
30 : 00 00 00 00 00 00 00 12 34 00 05 00 00 00 00 00 [........4.......]
69-
40 : 00 00 12 35 00 06 00 00 00 00 00 00 00 12 36 00 [...5..........6.]
70-
50 : 07 00 00 00 00 00 00 00 12 37 00 08 00 00 00 00 [.........7......]
71-
60 : 00 00 00 12 38 00 09 00 00 00 00 00 00 00 00 00 [....8...........]
63+
0 : 4c 00 00 00 03 30 00 44 00 00 00 10 30 00 01 00 [L....0.D....0...]
64+
10 : 00 00 10 31 00 02 00 00 00 10 32 00 03 00 00 00 [...1......2.....]
65+
20 : 10 33 00 04 00 00 00 10 34 00 05 00 00 00 10 35 [.3......4......5]
66+
30 : 00 06 00 00 00 10 36 00 07 00 00 00 10 37 00 08 [......6......7..]
67+
40 : 00 00 00 10 38 00 09 00 00 00 00 00 [....8.......]
7268
Test#6 { "0" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] }
73-
0 : 70 00 00 00 04 30 00 68 00 00 00 12 30 00 01 00 [p....0.h....0...]
74-
10 : 00 00 00 00 00 00 12 31 00 02 00 00 00 00 00 00 [.......1........]
75-
20 : 00 12 32 00 03 00 00 00 00 00 00 00 12 33 00 04 [..2..........3..]
76-
30 : 00 00 00 00 00 00 00 12 34 00 05 00 00 00 00 00 [........4.......]
77-
40 : 00 00 12 35 00 06 00 00 00 00 00 00 00 12 36 00 [...5..........6.]
78-
50 : 07 00 00 00 00 00 00 00 12 37 00 08 00 00 00 00 [.........7......]
79-
60 : 00 00 00 12 38 00 09 00 00 00 00 00 00 00 00 00 [....8...........]
69+
0 : 4c 00 00 00 04 30 00 44 00 00 00 10 30 00 01 00 [L....0.D....0...]
70+
10 : 00 00 10 31 00 02 00 00 00 10 32 00 03 00 00 00 [...1......2.....]
71+
20 : 10 33 00 04 00 00 00 10 34 00 05 00 00 00 10 35 [.3......4......5]
72+
30 : 00 06 00 00 00 10 36 00 07 00 00 00 10 37 00 08 [......6......7..]
73+
40 : 00 00 00 10 38 00 09 00 00 00 00 00 [....8.......]
8074
Test#7 { "0" : null }
8175
0 : 08 00 00 00 0a 30 00 00 [.....0..]
8276
Test#8 { "0" : 123 }
83-
0 : 10 00 00 00 12 30 00 7b 00 00 00 00 00 00 00 00 [.....0.{........]
77+
0 : 0c 00 00 00 10 30 00 7b 00 00 00 00 [.....0.{....]
8478
Test#9 { "0" : 4.230000 }
8579
0 : 10 00 00 00 01 30 00 ec 51 b8 1e 85 eb 10 40 00 [.....0..Q.....@.]
8680
Test#10 { "0" : true }
@@ -106,13 +100,13 @@ Test#16 { "foo" : "test", "0" : "foo", "1" : "bar" }
106100
10 : 74 00 02 30 00 04 00 00 00 66 6f 6f 00 02 31 00 [t..0.....foo..1.]
107101
20 : 04 00 00 00 62 61 72 00 00 [....bar..]
108102
Test#17 { "int" : 3, "boolean" : true, "array" : [ "foo", "bar" ], "object" : { }, "string" : "test", "3" : "test" }
109-
0 : 68 00 00 00 12 69 6e 74 00 03 00 00 00 00 00 00 [h....int........]
110-
10 : 00 08 62 6f 6f 6c 65 61 6e 00 01 04 61 72 72 61 [..boolean...arra]
111-
20 : 79 00 1b 00 00 00 02 30 00 04 00 00 00 66 6f 6f [y......0.....foo]
112-
30 : 00 02 31 00 04 00 00 00 62 61 72 00 00 03 6f 62 [..1.....bar...ob]
113-
40 : 6a 65 63 74 00 05 00 00 00 00 02 73 74 72 69 6e [ject.......strin]
114-
50 : 67 00 05 00 00 00 74 65 73 74 00 02 33 00 05 00 [g.....test..3...]
115-
60 : 00 00 74 65 73 74 00 00 [..test..]
103+
0 : 64 00 00 00 10 69 6e 74 00 03 00 00 00 08 62 6f [d....int......bo]
104+
10 : 6f 6c 65 61 6e 00 01 04 61 72 72 61 79 00 1b 00 [olean...array...]
105+
20 : 00 00 02 30 00 04 00 00 00 66 6f 6f 00 02 31 00 [...0.....foo..1.]
106+
30 : 04 00 00 00 62 61 72 00 00 03 6f 62 6a 65 63 74 [....bar...object]
107+
40 : 00 05 00 00 00 00 02 73 74 72 69 6e 67 00 05 00 [.......string...]
108+
50 : 00 00 74 65 73 74 00 02 33 00 05 00 00 00 74 65 [..test..3.....te]
109+
60 : 73 74 00 00 [st..]
116110
Test#18 { "0" : [ "string", true ] }
117111
0 : 1f 00 00 00 04 30 00 17 00 00 00 02 30 00 07 00 [.....0......0...]
118112
10 : 00 00 73 74 72 69 6e 67 00 08 31 00 01 00 00 [..string..1....]
@@ -131,11 +125,11 @@ Test#21 { "0" : { "foo" : "test", "0" : "foo", "1" : "bar" } }
131125
20 : 66 6f 6f 00 02 31 00 04 00 00 00 62 61 72 00 00 [foo..1.....bar..]
132126
30 : 00 [.]
133127
Test#22 { "0" : { "int" : 3, "boolean" : true, "array" : [ "foo", "bar" ], "object" : { }, "string" : "test", "3" : "test" } }
134-
0 : 70 00 00 00 03 30 00 68 00 00 00 12 69 6e 74 00 [p....0.h....int.]
135-
10 : 03 00 00 00 00 00 00 00 08 62 6f 6f 6c 65 61 6e [.........boolean]
136-
20 : 00 01 04 61 72 72 61 79 00 1b 00 00 00 02 30 00 [...array......0.]
137-
30 : 04 00 00 00 66 6f 6f 00 02 31 00 04 00 00 00 62 [....foo..1.....b]
138-
40 : 61 72 00 00 03 6f 62 6a 65 63 74 00 05 00 00 00 [ar...object.....]
139-
50 : 00 02 73 74 72 69 6e 67 00 05 00 00 00 74 65 73 [..string.....tes]
140-
60 : 74 00 02 33 00 05 00 00 00 74 65 73 74 00 00 00 [t..3.....test...]
128+
0 : 6c 00 00 00 03 30 00 64 00 00 00 10 69 6e 74 00 [l....0.d....int.]
129+
10 : 03 00 00 00 08 62 6f 6f 6c 65 61 6e 00 01 04 61 [.....boolean...a]
130+
20 : 72 72 61 79 00 1b 00 00 00 02 30 00 04 00 00 00 [rray......0.....]
131+
30 : 66 6f 6f 00 02 31 00 04 00 00 00 62 61 72 00 00 [foo..1.....bar..]
132+
40 : 03 6f 62 6a 65 63 74 00 05 00 00 00 00 02 73 74 [.object.......st]
133+
50 : 72 69 6e 67 00 05 00 00 00 74 65 73 74 00 02 33 [ring.....test..3]
134+
60 : 00 05 00 00 00 74 65 73 74 00 00 00 [.....test...]
141135
===DONE===

0 commit comments

Comments
 (0)