{"ScriptPreparationCode":"function translate(arg1, arg2) {\r\n\treturn \u0060 some text ${arg1} other text ${arg2}\u0060;\r\n}\r\n\r\nconst template = [\u0027 some text \u0027, \u0027 other text \u0027];\r\nfunction getTranslatable(arg1, arg2) {\r\n\treturn {\r\n\t\ttemplate: template,\r\n\t\targs: [arg1, arg2],\r\n\t};\r\n}\r\n\r\nfunction isEqual(t1, t2) {\r\n\tif (t1.template !== t2.template) {\r\n\t\treturn false;\r\n\t}\r\n\t\r\n\treturn t1.args.every((arg, index) =\u003E arg === t2.args[index]);\r\n\t\r\n}\r\n\r\nresults1 = [];\r\nresults2 = [];","TestCases":[{"Name":"build strings and compare them","Code":"const s1 = translate(1, \u0027foo\u0027);\r\nconst s2 = translate(1, \u0027foo\u0027);\r\nresults1.push(s1 !== s2);","IsDeferred":false},{"Name":"compare declarative objects","Code":"const t1 = getTranslatable(1, \u0027foo\u0027);\r\nconst t2 = getTranslatable(1, \u0027foo\u0027);\r\nresults2.push(isEqual(t1, t2));","IsDeferred":false}]}