{"ScriptPreparationCode":"// Test data setup\r\nwindow.fills1 = [\r\n {\r\n fill: \u0022#FF5733\u0022,\r\n type: \u0022SOLID\u0022,\r\n blendMode: \u0022normal\u0022,\r\n visible: true,\r\n imgUrl: \u0022\u0022,\r\n scaleFactor: 1,\r\n scaleMode: \u0022FIT\u0022,\r\n uvTransform: { a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0 },\r\n color: { r: 255, g: 87, b: 51, a: 1 }\r\n }\r\n];\r\n\r\nwindow.fills2 = [\r\n {\r\n fill: \u0022#FF5733\u0022,\r\n type: \u0022SOLID\u0022,\r\n blendMode: \u0022multiply\u0022, // Different value here\r\n visible: true,\r\n imgUrl: \u0022\u0022,\r\n scaleFactor: 1,\r\n scaleMode: \u0022FIT\u0022,\r\n uvTransform: { a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0 },\r\n color: { r: 255, g: 87, b: 51, a: 1 }\r\n }\r\n];\r\n\r\nwindow.fills3 = JSON.parse(JSON.stringify(window.fills1));","TestCases":[{"Name":"_.isEqual","Code":"const result12 = _.isEqual(window.fills1, window.fills2);\r\nconst result13 = _.isEqual(window.fills1, window.fills3);\r\nconst result23 = _.isEqual(window.fills2, window.fills3);\r\nconsole.log(result12, result13, result23);","IsDeferred":false},{"Name":"JSON.stringify","Code":"const result12 = JSON.stringify(window.fills1) === JSON.stringify(window.fills2);\r\nconst result13 = JSON.stringify(window.fills1) === JSON.stringify(window.fills3);\r\nconst result23 = JSON.stringify(window.fills2) === JSON.stringify(window.fills3);\r\nconsole.log(result12, result13, result23);","IsDeferred":false},{"Name":"JSON.stringify with sorted keys","Code":"const sortedStringify = (obj) =\u003E JSON.stringify(obj, Object.keys(obj || {}).sort());\r\nconst result12 = sortedStringify(window.fills1) === sortedStringify(window.fills2);\r\nconst result13 = sortedStringify(window.fills1) === sortedStringify(window.fills3);\r\nconst result23 = sortedStringify(window.fills2) === sortedStringify(window.fills3);\r\nconsole.log(result12, result13, result23);","IsDeferred":false}]}