{"ScriptPreparationCode":"var context1 = {\r\n key1: \u0022randomStringValue1\u0022,\r\n key2: 12345,\r\n key3: true,\r\n key4: {\r\n nestedKey1: \u0022nestedString1\u0022,\r\n nestedKey2: 67890,\r\n nestedKey3: {\r\n deepNestedKey1: \u0022deepNestedString1\u0022,\r\n deepNestedKey2: 999999,\r\n deepNestedKey3: [1, 2, 3, 4, 5],\r\n },\r\n nestedKey4: false,\r\n },\r\n key5: false,\r\n key6: 54321,\r\n key7: [10, 20, 30, { arrayNestedKey1: \u0022arrayNestedString\u0022, arrayNestedKey2: 123 }],\r\n key8: true,\r\n key9: {\r\n anotherNestedKey1: \u0022nestedAgain1\u0022,\r\n anotherNestedKey2: [100, 200, 300],\r\n anotherNestedKey3: {\r\n evenDeeperKey1: false,\r\n evenDeeperKey2: 7654321,\r\n evenDeeperKey3: [\u0022a\u0022, \u0022b\u0022, \u0022c\u0022],\r\n }\r\n },\r\n key10: false,\r\n key11: \u0022someOtherString1\u0022,\r\n key12: 222222,\r\n key13: {\r\n complexNestedKey1: {\r\n deeperNested1: \u0022deeperValue1\u0022,\r\n deeperNested2: 1001,\r\n },\r\n complexNestedKey2: {\r\n evenDeeperNestedKey1: true,\r\n evenDeeperNestedKey2: 5050,\r\n evenDeeperNestedKey3: [\u0022x\u0022, \u0022y\u0022, \u0022z\u0022],\r\n }\r\n },\r\n key14: \u0022anotherString2\u0022,\r\n key15: {\r\n mixedTypesKey1: \u0022stringInNested\u0022,\r\n mixedTypesKey2: [101, 202, 303],\r\n mixedTypesKey3: {\r\n furtherNested1: true,\r\n furtherNested2: 98765,\r\n },\r\n },\r\n key16: 345678,\r\n key17: \u0022anotherRandomString3\u0022,\r\n key18: true,\r\n key19: {\r\n level1Key1: false,\r\n level1Key2: {\r\n level2Key1: \u0022nestedLevel2String\u0022,\r\n level2Key2: 4321,\r\n level2Key3: {\r\n level3Key1: true,\r\n level3Key2: [\u0022nested\u0022, \u0022deep\u0022, \u0022value\u0022],\r\n }\r\n }\r\n },\r\n key20: false,\r\n key21: \u0022yetAnotherString4\u0022,\r\n key22: 555555,\r\n key23: true,\r\n key24: {\r\n nestedKeyA: \u0022stringInNestedA\u0022,\r\n nestedKeyB: {\r\n deeperKey1: false,\r\n deeperKey2: [111, 222, 333],\r\n deeperKey3: {\r\n deepestKey1: \u0022deepestValue\u0022,\r\n deepestKey2: 123456,\r\n }\r\n }\r\n },\r\n key25: false,\r\n key26: 12345678,\r\n key27: \u0022newString6\u0022,\r\n key28: {\r\n nestedObject1: true,\r\n nestedObject2: 505050,\r\n nestedObject3: {\r\n deepKey1: false,\r\n deepKey2: \u0022deepString2\u0022,\r\n deepKey3: {\r\n furtherDeepKey1: \u0022deepestString\u0022,\r\n furtherDeepKey2: [1, 2, 3],\r\n }\r\n }\r\n },\r\n key29: 8765432,\r\n key30: false,\r\n key31: {\r\n complexArrayKey1: [10, 20, 30, { nestedArrayKey1: \u0022arrayInsideObject\u0022 }],\r\n complexArrayKey2: \u0022randomStringInNestedArray\u0022\r\n },\r\n key32: 999999,\r\n key33: true,\r\n key34: {\r\n moreNestingKey1: \u0022deeplyNestedString1\u0022,\r\n moreNestingKey2: 777777,\r\n moreNestingKey3: {\r\n evenMoreNesting1: [\u0022nestedList1\u0022, \u0022nestedList2\u0022],\r\n evenMoreNesting2: {\r\n deepListKey1: \u0022deepValueInList\u0022,\r\n deepListKey2: 888888,\r\n }\r\n }\r\n },\r\n key35: false,\r\n key36: {\r\n multiLevelKey1: true,\r\n multiLevelKey2: {\r\n deeperKeyLevel1: 909090,\r\n deeperKeyLevel2: {\r\n evenDeeperKey1: false,\r\n evenDeeperKey2: [4444, 5555, 6666],\r\n }\r\n }\r\n },\r\n key37: 123456789,\r\n key38: true,\r\n key39: {\r\n arrayWithNestedObjectKey: [400, 500, { objInArrayKey: \u0022objInArray\u0022 }],\r\n anotherNestedObjectKey: {\r\n anotherDeepNestedKey1: true,\r\n anotherDeepNestedKey2: 1000001,\r\n }\r\n },\r\n key40: false\r\n};\r\n\r\n\r\nvar context2 = {\r\n key1: \u0022randomStringValue1\u0022,\r\n key2: 12345,\r\n key3: true,\r\n key4: {\r\n nestedKey1: \u0022nestedString1\u0022,\r\n nestedKey2: 67890,\r\n nestedKey3: {\r\n deepNestedKey1: \u0022deepNestedString1\u0022,\r\n deepNestedKey2: 999999,\r\n deepNestedKey3: [1, 2, 3, 4, 5],\r\n },\r\n nestedKey4: false,\r\n },\r\n key5: false,\r\n key6: 54321,\r\n key7: [10, 20, 30, { arrayNestedKey1: \u0022arrayNestedString\u0022, arrayNestedKey2: 123 }],\r\n key8: true,\r\n key9: {\r\n anotherNestedKey1: \u0022nestedAgain1\u0022,\r\n anotherNestedKey2: [100, 200, 300],\r\n anotherNestedKey3: {\r\n evenDeeperKey1: false,\r\n evenDeeperKey2: 7654321,\r\n evenDeeperKey3: [\u0022a\u0022, \u0022b\u0022, \u0022c\u0022],\r\n }\r\n },\r\n key10: false,\r\n key11: \u0022someOtherString1\u0022,\r\n key12: 222222,\r\n key13: {\r\n complexNestedKey1: {\r\n deeperNested1: \u0022deeperValue1\u0022,\r\n deeperNested2: 1001,\r\n },\r\n complexNestedKey2: {\r\n evenDeeperNestedKey1: true,\r\n evenDeeperNestedKey2: 5050,\r\n evenDeeperNestedKey3: [\u0022x\u0022, \u0022y\u0022, \u0022z\u0022],\r\n }\r\n },\r\n key14: \u0022anotherString2\u0022,\r\n key15: {\r\n mixedTypesKey1: \u0022stringInNested\u0022,\r\n mixedTypesKey2: [101, 202, 303],\r\n mixedTypesKey3: {\r\n furtherNested1: true,\r\n furtherNested2: 98765,\r\n },\r\n },\r\n key16: 345678,\r\n key17: \u0022anotherRandomString3\u0022,\r\n key18: true,\r\n key19: {\r\n level1Key1: false,\r\n level1Key2: {\r\n level2Key1: \u0022nestedLevel2String\u0022,\r\n level2Key2: 4321,\r\n level2Key3: {\r\n level3Key1: true,\r\n level3Key2: [\u0022nested\u0022, \u0022deep\u0022, \u0022value\u0022],\r\n }\r\n }\r\n },\r\n key20: false,\r\n key21: \u0022yetAnotherString4\u0022,\r\n key22: 555555,\r\n key23: true,\r\n key24: {\r\n nestedKeyA: \u0022stringInNestedA\u0022,\r\n nestedKeyB: {\r\n deeperKey1: false,\r\n deeperKey2: [111, 222, 333],\r\n deeperKey3: {\r\n deepestKey1: \u0022deepestValue\u0022,\r\n deepestKey2: 123456,\r\n }\r\n }\r\n },\r\n key25: false,\r\n key26: 12345678,\r\n key27: \u0022newString6\u0022,\r\n key28: {\r\n nestedObject1: true,\r\n nestedObject2: 505050,\r\n nestedObject3: {\r\n deepKey1: false,\r\n deepKey2: \u0022deepString2\u0022,\r\n deepKey3: {\r\n furtherDeepKey1: \u0022deepestString\u0022,\r\n furtherDeepKey2: [1, 2, 3],\r\n }\r\n }\r\n },\r\n key29: 8765432,\r\n key30: false,\r\n key31: {\r\n complexArrayKey1: [10, 20, 30, { nestedArrayKey1: \u0022arrayInsideObject\u0022 }],\r\n complexArrayKey2: \u0022randomStringInNestedArray\u0022\r\n },\r\n key32: 999999,\r\n key33: true,\r\n key34: {\r\n moreNestingKey1: \u0022deeplyNestedString1\u0022,\r\n moreNestingKey2: 777777,\r\n moreNestingKey3: {\r\n evenMoreNesting1: [\u0022nestedList1\u0022, \u0022nestedList2\u0022],\r\n evenMoreNesting2: {\r\n deepListKey1: \u0022deepValueInList\u0022,\r\n deepListKey2: 888888,\r\n }\r\n }\r\n },\r\n key35: false,\r\n key36: {\r\n multiLevelKey1: true,\r\n multiLevelKey2: {\r\n deeperKeyLevel1: 909090,\r\n deeperKeyLevel2: {\r\n evenDeeperKey1: false,\r\n evenDeeperKey2: [4444, 5555, 6666],\r\n }\r\n }\r\n },\r\n key37: 123456789,\r\n key38: true,\r\n key39: {\r\n arrayWithNestedObjectKey: [400, 500, { objInArrayKey: \u0022objInArray\u0022 }],\r\n anotherNestedObjectKey: {\r\n anotherDeepNestedKey1: true,\r\n anotherDeepNestedKey2: 1000001,\r\n }\r\n },\r\n key40: false\r\n};\r\n","TestCases":[{"Name":"Sum","Code":"sum(context1) === sum(context2)","IsDeferred":false},{"Name":"Object-hash","Code":"objectHash(context1) === objectHash(context2)","IsDeferred":false}]}