{"ScriptPreparationCode":"window.match = \u0027test\u0027;\r\nwindow.matchLength = window.match.length;\r\nvar data = window.data = [];\r\nconst possible = \u0022ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\u0022;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS = 100000;\r\n\r\nfunction getRandomInt(max) {\r\n return Math.floor(Math.random() * max);\r\n}\r\n\r\nfunction makeRandomString(len) {\r\n var text = \u0022\u0022;\r\n for( var i=0; i \u003C len; i\u002B\u002B ) {\r\n text \u002B= possible.charAt(getRandomInt(possible.length));\r\n }\r\n return text;\r\n}\r\n\r\nwhile (data.length \u003C TOTAL_STRINGS) {\r\n data.push(makeRandomString(getRandomInt(20)));\r\n}","TestCases":[{"Name":"startsWith","Code":"window.data.forEach(str =\u003E str.startsWith(window.match));","IsDeferred":false},{"Name":"endsWith","Code":"window.data.forEach(str =\u003E str.endsWith(window.match));","IsDeferred":false},{"Name":"Regex start","Code":"var regex = /^test/;\r\nwindow.data.forEach(str =\u003E regex.test(str));","IsDeferred":false},{"Name":"Regex end","Code":"var regex = /test$/;\r\nwindow.data.forEach(str =\u003E regex.test(str));","IsDeferred":false},{"Name":"indexOf start","Code":"window.data.forEach(str =\u003E str.indexOf(window.match) === 0);","IsDeferred":false},{"Name":"indexOf end","Code":"window.data.forEach(str =\u003E str.indexOf(window.match) === str.length - window.matchLength);","IsDeferred":false}]}