{"ScriptPreparationCode":"var IDS = [\u0022report_1\u0022, \u0022report_1\u0022, \u0022report_1\u0022, \u0022report_1\u0022,\u0022report_1\u0022,\u0022report_1\u0022,\u0022report_1\u0022,\u0022report_1\u0022,\u0022report_1\u0022, \u0022report_dsdsdssds_1\u0022, \u0022report_dsdsdsds_1\u0022, \u0022report_1\u0022, \u0022report_1\u0022,\u0022report_1\u0022,\u0022report_1\u0022,\u0022report_1\u0022,\u0022report_1\u0022,\u0022report_1\u0022, \u0022report_random_bla_foo_12321312\u0022, \u0022report_random_bla_foo_12321312\u0022,\u0022report_random_bla_foo_12321312\u0022,\u0022report_random_bla_foo_12321312\u0022,\u0022report_random_bla_foo_12321312\u0022,\u0022report_random_bla_foo_12321312\u0022,\u0022report_random_bla_foo_12321312\u0022,\u0022report_random_bla_foo_12321312\u0022];","TestCases":[{"Name":"substring \u002B extra obj","Code":"function splitCollectionMemberKey(key) {\r\n const underscoreIndex = key.indexOf(\u0027_\u0027);\r\n\r\n if (underscoreIndex === -1) {\r\n throw new Error(\u0060Invalid ${key} key provided, only collection keys are allowed.\u0060);\r\n }\r\n\r\n return [key.substring(0, underscoreIndex \u002B 1), key.substring(underscoreIndex \u002B 1)];\r\n}\r\nIDS.forEach((id) =\u003E splitCollectionMemberKey(id));","IsDeferred":false},{"Name":"substring simple","Code":"function getCollectionKey(key) {\r\n if (!key) {\r\n return \u0027\u0027;\r\n }\r\n const lastUnderscoreIndex = key.lastIndexOf(\u0027_\u0027);\r\n if (lastUnderscoreIndex === -1) {\r\n return key;\r\n }\r\n return key.substring(0, lastUnderscoreIndex);\r\n}\r\nIDS.forEach((id) =\u003E getCollectionKey(id));","IsDeferred":false}]}