{"ScriptPreparationCode":"var initialScoreState = {\r\n\t1: {\r\n\t\tdataPoint: \u0027first_half_score\u0027,\r\n\t\tresult: [-1, -1]\r\n\t},\r\n\t2: {\r\n\t\tdataPoint: \u0027second_half_score\u0027,\r\n\t\tresult: [-1, -1]\r\n\t},\r\n\t111: {\r\n\t\tdataPoint: \u0027full_time_score\u0027,\r\n\t\tresult: [-1, -1]\r\n\t}\r\n};\r\n\r\nfunction lodashClone() {\r\n\t_.cloneDeep(initialScoreState)\r\n}\r\n\r\nfunction jsonClone() {\r\n\tJSON.parse(JSON.stringify(initialScoreState));\r\n}\r\n\r\nfunction immutablejsClone() {\r\n\tImmutable.mergeDeep({}, initialScoreState);\r\n}","TestCases":[{"Name":"immutable js","Code":"immutablejsClone()","IsDeferred":false},{"Name":"lodash","Code":"lodashClone()","IsDeferred":false},{"Name":"JSON.parse(JSON.stringify","Code":"jsonClone()","IsDeferred":false}]}