{"ScriptPreparationCode":"var target = \u0027Very Long Target String\u0027;\r\nconst part = \u0027this is 12345 part of Target long string String that will not match\u0027;\r\nconst parts = Array(50).fill(part);\r\nconst targetPart = \u0060this is a string that might or might not have our ${target} embedded in it\u0060;\r\nconst nonTargetPart = \u0027and this is a string that does not really have have anything much interesting in it\u0027;\r\nparts.push(targetPart);\r\nconst longTarget = parts.join(\u0027 \u0027);\r\nparts.pop();\r\nparts.push(nonTargetPart);\r\nconst longNonTarget = parts.join(\u0027 \u0027);\r\n\r\nvar stringList = [];\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n stringList.push(longTarget);\r\n stringList.push(longNonTarget);\r\n}\r\nvar targetRe = new RegExp(target);\r\n","TestCases":[{"Name":"Includes","Code":"let result = stringList.filter(s =\u003E s.includes(target));","IsDeferred":false},{"Name":"Test","Code":"let result = stringList.filter(s =\u003E targetRe.test(s));","IsDeferred":false},{"Name":"Match","Code":"let result = stringList.filter(s =\u003E s.match(targetRe));","IsDeferred":false}]}