{"ScriptPreparationCode":"function checkExtensionUsingSplit(uri) {\r\n var lastSegment = uri.split(\u0027/\u0027).pop();\r\n return lastSegment \u0026\u0026 lastSegment.indexOf(\u0027.\u0027) == -1;\r\n}\r\n\r\nfunction checkExtensionUsingRegex(uri) {\r\n return !/\\.[^./]\u002B$/.test(uri);\r\n}\r\n\r\nfunction checkExtensionUsingLastIndexOf(uri) {\r\n return uri.indexOf(\u0027.\u0027, uri.lastIndexOf(\u0027/\u0027)) == -1;\r\n}","TestCases":[{"Name":"Split Negative","Code":"checkExtensionUsingSplit(\u0027/example/path/filename.pdf\u0027);","IsDeferred":false},{"Name":"Split Positive","Code":"checkExtensionUsingSplit(\u0027/example/path/filename\u0027);","IsDeferred":false},{"Name":"Regex Negative","Code":"checkExtensionUsingRegex(\u0027/example/path/filename.pdf\u0027);","IsDeferred":false},{"Name":"Regex Positive","Code":"checkExtensionUsingRegex(\u0027/example/path/filename\u0027);","IsDeferred":false},{"Name":"LastIndexOf Negative","Code":"checkExtensionUsingLastIndexOf(\u0027/example/path/filename.pdf\u0027);","IsDeferred":false},{"Name":"LastIndexOf Positive","Code":"checkExtensionUsingLastIndexOf(\u0027/example/path/filename\u0027);","IsDeferred":false}]}