{"ScriptPreparationCode":"// 1 level deep\r\nwindow.foo1 = { a: new Date(\u00221 jan\u0022), b: 2, c: { a: \u00221\u0022, b: 2, c: { a: 1, b: 2, c: true } } };\r\nwindow.bar1 = { a: window.foo1.a, b: 3, c: { a: \u00221\u0022, b: 2, c: { a: 1, b: 2, c: true } } };\r\n\r\n// 2 levels deep\r\nwindow.foo2 = { a: new Date(\u00222 jan\u0022), b: 2, c: { a: \u00221\u0022, b: 2, c: { a: 1, b: 2, c: true } } };\r\nwindow.bar2 = { a: window.foo2.a, b: 2, c: { a: \u00221\u0022, b: 3, c: { a: 1, b: 2, c: true } } };\r\n\r\n// 3 levels deep\r\nwindow.foo3 = { a: new Date(\u00223 jan\u0022), b: 2, c: { a: \u00221\u0022, b: 2, c: { a: 1, b: 2, c: true } } };\r\nwindow.bar3 = { a: window.foo3.a, b: 2, c: { a: \u00221\u0022, b: 2, c: { a: 1, b: 4, c: true } } };\r\n\r\n// 3 levels deep same\r\nwindow.foo3s = { a: new Date(\u00224 jan\u0022), b: 2, c: { a: \u00221\u0022, b: 2, c: { a: 1, b: 2, c: true } } };\r\nwindow.bar3s = { a: window.foo3s.a, b: 2, c: { a: \u00221\u0022, b: 2, c: { a: 1, b: 2, c: true } } };","TestCases":[{"Name":"_.isEqual Lx1","Code":"isEqual(window.foo1, window.bar1)","IsDeferred":false},{"Name":"deepEquals Lx1","Code":"deepEquals(window.foo1, window.bar1);","IsDeferred":false},{"Name":"_.isEqual Lx2","Code":"isEqual(window.foo2, window.bar2)","IsDeferred":false},{"Name":"deepEquals Lx2","Code":"deepEquals(window.foo2, window.bar2);","IsDeferred":false},{"Name":"_.isEqual Lx3","Code":"isEqual(window.foo3, window.bar3)","IsDeferred":false},{"Name":"deepEquals Lx3","Code":"deepEquals(window.foo3, window.bar3);","IsDeferred":false},{"Name":"_.isEqual Lx3same","Code":"if (!isEqual(window.foo3s, window.bar3s)) throw new Error(\u0027lo: not same\u0027)","IsDeferred":false},{"Name":"deepEquals Lx3same","Code":"if (!deepEquals(window.foo3s, window.bar3s)) throw new Error(\u0027de: not same\u0027)","IsDeferred":false}]}