diff --git a/tests/cases/unittests/services/preProcessFile.ts b/tests/cases/unittests/services/preProcessFile.ts index 8fbab29b7b9..3417340f77e 100644 --- a/tests/cases/unittests/services/preProcessFile.ts +++ b/tests/cases/unittests/services/preProcessFile.ts @@ -55,7 +55,7 @@ describe('PreProcessFile:', function () { }); }), - it("Invalid referenced files from triple slash", function () { + it("Do not return reference path because of invalid triple-slash syntax", function () { test("///" + "\n" + "///" + "\n" + "///" + "\n" + "///", true, { referencedFiles: [], @@ -83,6 +83,15 @@ describe('PreProcessFile:', function () { }); }); + it("Do not return import path because of invalid import syntax", function () { + test("import i1 require(\"r1.ts\"); import = require(\"r2.ts\") import i3= require(\"r3.ts\"); import i5", true, + { + referencedFiles: [], + importedFiles: [{ path: "r3.ts", position: 73, length: 5 }], + isLibFile: false + }); + }); + it("Correctly return referenced files and import files", function () { test("///" + "\n" + "///" + "\n" + "import i1 = require(\"r1.ts\"); import i2 =require(\"r2.ts\");", true, { @@ -91,6 +100,15 @@ describe('PreProcessFile:', function () { isLibFile: false }); }); + + it("Correctly return referenced files and import files even with some invalid syntax", function () { + test("///" + "\n" + "///" + "\n" + "import i1 = require(\"r1.ts\"); import = require(\"r2.ts\"); import i2 = require(\"r3.ts\");", true, + { + referencedFiles: [{ path: "refFile1.ts", position: 0, length: 35 }], + importedFiles: [{ path: "r1.ts", position: 91, length: 5 }, { path: "r3.ts", position: 148, length: 5 }], + isLibFile: false + }); + }); }); });