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
+ });
+ });
});
});