/
deep.js
43 lines (40 loc) · 842 Bytes
/
deep.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var tap = require("../")
, test = tap.test
test("deepEquals shouldn't care about key order", function (t) {
t.deepEqual({ a : 1, b : 2 }, { b : 2, a : 1 })
t.end()
})
test("deepEquals shouldn't care about key order recursively", function (t) {
t.deepEqual(
{ x : { a : 1, b : 2 }, y : { c : 3, d : 4 } },
{ y : { d : 4, c : 3 }, x : { b : 2, a : 1 } }
)
t.end()
})
test("deepEquals shoudn't care about key order but still might", function (t) {
t.deepEqual(
[ { foo:
{ z: 100
, y: 200
, x: 300 } }
, "bar"
, 11
, { baz:
{ d : 4
, a: 1
, b: 2
, c: 3 } } ]
, [ { foo :
{ z: 100
, y: 200
, x: 300 } }
, "bar"
, 11
, { baz:
{ a: 1
, b: 2
, c: 3
, d: 4 } } ]
)
t.end()
});