source: node_modules/traverse/test/super_deep.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 719 bytes
RevLine 
[d24f17c]1'use strict';
2
3var test = require('tape');
4var deepEqual = require('./lib/deep_equal');
5
6function make() {
7 var a = { self: 'a' };
8 var b = { self: 'b' };
9 var c = { self: 'c' };
10 var d = { self: 'd' };
11 var e = { self: 'e' };
12
13 a.a = a;
14 a.b = b;
15 a.c = c;
16
17 b.a = a;
18 b.b = b;
19 b.c = c;
20
21 c.a = a;
22 c.b = b;
23 c.c = c;
24 c.d = d;
25
26 d.a = a;
27 d.b = b;
28 d.c = c;
29 d.d = d;
30 d.e = e;
31
32 e.a = a;
33 e.b = b;
34 e.c = c;
35 e.d = d;
36 e.e = e;
37
38 return a;
39}
40
41test('super_deep', function (t) {
42 var a0 = make();
43 var a1 = make();
44 t.ok(deepEqual(a0, a1));
45
46 a0.c.d.moo = true;
47 t.ok(!deepEqual(a0, a1));
48
49 a1.c.d.moo = true;
50 t.ok(deepEqual(a0, a1));
51
52 // TODO: this one
53 // a0.c.a = a1;
54 // t.ok(!deepEqual(a0, a1));
55 t.end();
56});
Note: See TracBrowser for help on using the repository browser.