diff --git a/src/harness/projectsRunner.ts b/src/harness/projectsRunner.ts
index 797bc12a42b..d0972ac59b1 100644
--- a/src/harness/projectsRunner.ts
+++ b/src/harness/projectsRunner.ts
@@ -17,6 +17,7 @@ interface ProjectRunnerTestCase {
baselineCheck?: boolean; // Verify the baselines of output files, if this is false, we will write to output to the disk but there is no verification of baselines
runTest?: boolean; // Run the resulting test
bug?: string; // If there is any bug associated with this test case
+ noResolve?: boolean;
}
interface ProjectRunnerTestCaseResolutionInfo extends ProjectRunnerTestCase {
@@ -162,7 +163,8 @@ class ProjectRunner extends RunnerBase {
outDir: testCase.outDir,
mapRoot: testCase.resolveMapRoot && testCase.mapRoot ? sys.resolvePath(testCase.mapRoot) : testCase.mapRoot,
sourceRoot: testCase.resolveSourceRoot && testCase.sourceRoot ? sys.resolvePath(testCase.sourceRoot) : testCase.sourceRoot,
- module: moduleKind
+ module: moduleKind,
+ noResolve: testCase.noResolve
};
}
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/FieldManager.js b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/FieldManager.js
new file mode 100644
index 00000000000..91cbe5f761b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/FieldManager.js
@@ -0,0 +1,6 @@
+///
+var FieldManager = (function () {
+ function FieldManager() {
+ }
+ return FieldManager;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/diskFile0.js b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/diskFile0.js
new file mode 100644
index 00000000000..3d740c6159a
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/diskFile0.js
@@ -0,0 +1,7 @@
+///
+// This is tsd.ts
+var tsd = (function () {
+ function tsd() {
+ }
+ return tsd;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/referenceResolutionRelativePaths.errors.txt b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/referenceResolutionRelativePaths.errors.txt
new file mode 100644
index 00000000000..3cca49932b3
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/referenceResolutionRelativePaths.errors.txt
@@ -0,0 +1,23 @@
+../../../src/ts/Manager/FieldManager.ts(3,7): error TS2300: Duplicate identifier 'FieldManager'.
+FieldManager.ts(3,7): error TS2300: Duplicate identifier 'FieldManager'.
+
+
+==== ../../../src/ts/Manager/FieldManager.ts (1 errors) ====
+ ///
+
+ class FieldManager {
+ ~~~~~~~~~~~~
+!!! error TS2300: Duplicate identifier 'FieldManager'.
+ }
+==== ../../../typings/tsd.ts (0 errors) ====
+ ///
+ // This is tsd.ts
+ class tsd {
+ }
+==== FieldManager.ts (1 errors) ====
+ ///
+
+ class FieldManager {
+ ~~~~~~~~~~~~
+!!! error TS2300: Duplicate identifier 'FieldManager'.
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/referenceResolutionRelativePaths.json b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/referenceResolutionRelativePaths.json
new file mode 100644
index 00000000000..3d5aadcd5b5
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/referenceResolutionRelativePaths.json
@@ -0,0 +1,20 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder",
+ "projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
+ "inputFiles": [
+ "FieldManager.ts"
+ ],
+ "declaration": true,
+ "baselineCheck": true,
+ "resolvedInputFiles": [
+ "lib.d.ts",
+ "../../../src/ts/Manager/FieldManager.ts",
+ "../../../typings/tsd.ts",
+ "FieldManager.ts"
+ ],
+ "emittedFiles": [
+ "../../../src/ts/Manager/FieldManager.js",
+ "../../../typings/tsd.js",
+ "FieldManager.js"
+ ]
+}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/node/FieldManager.js b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/FieldManager.js
new file mode 100644
index 00000000000..91cbe5f761b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/FieldManager.js
@@ -0,0 +1,6 @@
+///
+var FieldManager = (function () {
+ function FieldManager() {
+ }
+ return FieldManager;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/node/diskFile0.js b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/diskFile0.js
new file mode 100644
index 00000000000..3d740c6159a
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/diskFile0.js
@@ -0,0 +1,7 @@
+///
+// This is tsd.ts
+var tsd = (function () {
+ function tsd() {
+ }
+ return tsd;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/node/referenceResolutionRelativePaths.errors.txt b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/referenceResolutionRelativePaths.errors.txt
new file mode 100644
index 00000000000..3cca49932b3
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/referenceResolutionRelativePaths.errors.txt
@@ -0,0 +1,23 @@
+../../../src/ts/Manager/FieldManager.ts(3,7): error TS2300: Duplicate identifier 'FieldManager'.
+FieldManager.ts(3,7): error TS2300: Duplicate identifier 'FieldManager'.
+
+
+==== ../../../src/ts/Manager/FieldManager.ts (1 errors) ====
+ ///
+
+ class FieldManager {
+ ~~~~~~~~~~~~
+!!! error TS2300: Duplicate identifier 'FieldManager'.
+ }
+==== ../../../typings/tsd.ts (0 errors) ====
+ ///
+ // This is tsd.ts
+ class tsd {
+ }
+==== FieldManager.ts (1 errors) ====
+ ///
+
+ class FieldManager {
+ ~~~~~~~~~~~~
+!!! error TS2300: Duplicate identifier 'FieldManager'.
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/node/referenceResolutionRelativePaths.json b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/referenceResolutionRelativePaths.json
new file mode 100644
index 00000000000..3d5aadcd5b5
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/referenceResolutionRelativePaths.json
@@ -0,0 +1,20 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder",
+ "projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
+ "inputFiles": [
+ "FieldManager.ts"
+ ],
+ "declaration": true,
+ "baselineCheck": true,
+ "resolvedInputFiles": [
+ "lib.d.ts",
+ "../../../src/ts/Manager/FieldManager.ts",
+ "../../../typings/tsd.ts",
+ "FieldManager.ts"
+ ],
+ "emittedFiles": [
+ "../../../src/ts/Manager/FieldManager.js",
+ "../../../typings/tsd.js",
+ "FieldManager.js"
+ ]
+}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/referenceResolutionRelativePathsFromRootDirectory.json b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/referenceResolutionRelativePathsFromRootDirectory.json
new file mode 100644
index 00000000000..328d1ae7cc8
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/referenceResolutionRelativePathsFromRootDirectory.json
@@ -0,0 +1,20 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder_FromRootDirectory",
+ "projectRoot": "tests/cases/projects/ReferenceResolution",
+ "inputFiles": [
+ "src/ts/Manager/FieldManager.ts"
+ ],
+ "declaration": true,
+ "baselineCheck": true,
+ "resolvedInputFiles": [
+ "lib.d.ts",
+ "typings/tsd.ts",
+ "src/ts/Manager/FieldManager.ts"
+ ],
+ "emittedFiles": [
+ "typings/tsd.js",
+ "typings/tsd.d.ts",
+ "src/ts/Manager/FieldManager.js",
+ "src/ts/Manager/FieldManager.d.ts"
+ ]
+}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/src/ts/Manager/FieldManager.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/src/ts/Manager/FieldManager.d.ts
new file mode 100644
index 00000000000..aee3544dd2b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/src/ts/Manager/FieldManager.d.ts
@@ -0,0 +1,3 @@
+///
+declare class FieldManager {
+}
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/src/ts/Manager/FieldManager.js b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/src/ts/Manager/FieldManager.js
new file mode 100644
index 00000000000..91cbe5f761b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/src/ts/Manager/FieldManager.js
@@ -0,0 +1,6 @@
+///
+var FieldManager = (function () {
+ function FieldManager() {
+ }
+ return FieldManager;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/typings/tsd.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/typings/tsd.d.ts
new file mode 100644
index 00000000000..d2cfdf658ef
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/typings/tsd.d.ts
@@ -0,0 +1,3 @@
+///
+declare class tsd {
+}
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/typings/tsd.js b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/typings/tsd.js
new file mode 100644
index 00000000000..3d740c6159a
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/typings/tsd.js
@@ -0,0 +1,7 @@
+///
+// This is tsd.ts
+var tsd = (function () {
+ function tsd() {
+ }
+ return tsd;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/referenceResolutionRelativePathsFromRootDirectory.json b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/referenceResolutionRelativePathsFromRootDirectory.json
new file mode 100644
index 00000000000..328d1ae7cc8
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/referenceResolutionRelativePathsFromRootDirectory.json
@@ -0,0 +1,20 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder_FromRootDirectory",
+ "projectRoot": "tests/cases/projects/ReferenceResolution",
+ "inputFiles": [
+ "src/ts/Manager/FieldManager.ts"
+ ],
+ "declaration": true,
+ "baselineCheck": true,
+ "resolvedInputFiles": [
+ "lib.d.ts",
+ "typings/tsd.ts",
+ "src/ts/Manager/FieldManager.ts"
+ ],
+ "emittedFiles": [
+ "typings/tsd.js",
+ "typings/tsd.d.ts",
+ "src/ts/Manager/FieldManager.js",
+ "src/ts/Manager/FieldManager.d.ts"
+ ]
+}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/src/ts/Manager/FieldManager.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/src/ts/Manager/FieldManager.d.ts
new file mode 100644
index 00000000000..aee3544dd2b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/src/ts/Manager/FieldManager.d.ts
@@ -0,0 +1,3 @@
+///
+declare class FieldManager {
+}
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/src/ts/Manager/FieldManager.js b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/src/ts/Manager/FieldManager.js
new file mode 100644
index 00000000000..91cbe5f761b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/src/ts/Manager/FieldManager.js
@@ -0,0 +1,6 @@
+///
+var FieldManager = (function () {
+ function FieldManager() {
+ }
+ return FieldManager;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/typings/tsd.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/typings/tsd.d.ts
new file mode 100644
index 00000000000..d2cfdf658ef
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/typings/tsd.d.ts
@@ -0,0 +1,3 @@
+///
+declare class tsd {
+}
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/typings/tsd.js b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/typings/tsd.js
new file mode 100644
index 00000000000..3d740c6159a
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/typings/tsd.js
@@ -0,0 +1,7 @@
+///
+// This is tsd.ts
+var tsd = (function () {
+ function tsd() {
+ }
+ return tsd;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsNoResolve/amd/referenceResolutionRelativePathsNoResolve.json b/tests/baselines/reference/project/referenceResolutionRelativePathsNoResolve/amd/referenceResolutionRelativePathsNoResolve.json
new file mode 100644
index 00000000000..ff05ee05b57
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsNoResolve/amd/referenceResolutionRelativePathsNoResolve.json
@@ -0,0 +1,17 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder_NoResolve",
+ "projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
+ "inputFiles": [
+ "FieldManager.ts",
+ "../../../typings/tsd.ts"
+ ],
+ "resolvedInputFiles": [
+ "lib.d.ts",
+ "FieldManager.ts",
+ "../../../typings/tsd.ts"
+ ],
+ "emittedFiles": [
+ "FieldManager.js",
+ "../../../typings/tsd.js"
+ ]
+}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsNoResolve/node/referenceResolutionRelativePathsNoResolve.json b/tests/baselines/reference/project/referenceResolutionRelativePathsNoResolve/node/referenceResolutionRelativePathsNoResolve.json
new file mode 100644
index 00000000000..ff05ee05b57
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsNoResolve/node/referenceResolutionRelativePathsNoResolve.json
@@ -0,0 +1,17 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder_NoResolve",
+ "projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
+ "inputFiles": [
+ "FieldManager.ts",
+ "../../../typings/tsd.ts"
+ ],
+ "resolvedInputFiles": [
+ "lib.d.ts",
+ "FieldManager.ts",
+ "../../../typings/tsd.ts"
+ ],
+ "emittedFiles": [
+ "FieldManager.js",
+ "../../../typings/tsd.js"
+ ]
+}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/FieldManager.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/FieldManager.d.ts
new file mode 100644
index 00000000000..aee3544dd2b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/FieldManager.d.ts
@@ -0,0 +1,3 @@
+///
+declare class FieldManager {
+}
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/FieldManager.js b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/FieldManager.js
new file mode 100644
index 00000000000..91cbe5f761b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/FieldManager.js
@@ -0,0 +1,6 @@
+///
+var FieldManager = (function () {
+ function FieldManager() {
+ }
+ return FieldManager;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/diskFile0.js b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/diskFile0.js
new file mode 100644
index 00000000000..3d740c6159a
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/diskFile0.js
@@ -0,0 +1,7 @@
+///
+// This is tsd.ts
+var tsd = (function () {
+ function tsd() {
+ }
+ return tsd;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/diskFile1.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/diskFile1.d.ts
new file mode 100644
index 00000000000..d2cfdf658ef
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/diskFile1.d.ts
@@ -0,0 +1,3 @@
+///
+declare class tsd {
+}
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/referenceResolutionRelativePathsRelativeToRootDirectory.json b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/referenceResolutionRelativePathsRelativeToRootDirectory.json
new file mode 100644
index 00000000000..8e07c4a02e9
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/referenceResolutionRelativePathsRelativeToRootDirectory.json
@@ -0,0 +1,20 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder_RelativepathToFieldManager",
+ "projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
+ "inputFiles": [
+ "../../../src/ts/Manager/FieldManager.ts"
+ ],
+ "declaration": true,
+ "baselineCheck": true,
+ "resolvedInputFiles": [
+ "lib.d.ts",
+ "../../../typings/tsd.ts",
+ "../../../src/ts/Manager/FieldManager.ts"
+ ],
+ "emittedFiles": [
+ "../../../typings/tsd.js",
+ "../../../typings/tsd.d.ts",
+ "../../../src/ts/Manager/FieldManager.js",
+ "../../../src/ts/Manager/FieldManager.d.ts"
+ ]
+}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/FieldManager.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/FieldManager.d.ts
new file mode 100644
index 00000000000..aee3544dd2b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/FieldManager.d.ts
@@ -0,0 +1,3 @@
+///
+declare class FieldManager {
+}
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/FieldManager.js b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/FieldManager.js
new file mode 100644
index 00000000000..91cbe5f761b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/FieldManager.js
@@ -0,0 +1,6 @@
+///
+var FieldManager = (function () {
+ function FieldManager() {
+ }
+ return FieldManager;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/diskFile0.js b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/diskFile0.js
new file mode 100644
index 00000000000..3d740c6159a
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/diskFile0.js
@@ -0,0 +1,7 @@
+///
+// This is tsd.ts
+var tsd = (function () {
+ function tsd() {
+ }
+ return tsd;
+})();
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/diskFile1.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/diskFile1.d.ts
new file mode 100644
index 00000000000..d2cfdf658ef
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/diskFile1.d.ts
@@ -0,0 +1,3 @@
+///
+declare class tsd {
+}
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/referenceResolutionRelativePathsRelativeToRootDirectory.json b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/referenceResolutionRelativePathsRelativeToRootDirectory.json
new file mode 100644
index 00000000000..8e07c4a02e9
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/referenceResolutionRelativePathsRelativeToRootDirectory.json
@@ -0,0 +1,20 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder_RelativepathToFieldManager",
+ "projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
+ "inputFiles": [
+ "../../../src/ts/Manager/FieldManager.ts"
+ ],
+ "declaration": true,
+ "baselineCheck": true,
+ "resolvedInputFiles": [
+ "lib.d.ts",
+ "../../../typings/tsd.ts",
+ "../../../src/ts/Manager/FieldManager.ts"
+ ],
+ "emittedFiles": [
+ "../../../typings/tsd.js",
+ "../../../typings/tsd.d.ts",
+ "../../../src/ts/Manager/FieldManager.js",
+ "../../../src/ts/Manager/FieldManager.d.ts"
+ ]
+}
\ No newline at end of file
diff --git a/tests/cases/project/referenceResolutionRelativePaths.json b/tests/cases/project/referenceResolutionRelativePaths.json
new file mode 100644
index 00000000000..2b6539ce48f
--- /dev/null
+++ b/tests/cases/project/referenceResolutionRelativePaths.json
@@ -0,0 +1,9 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder",
+ "projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
+ "inputFiles": [
+ "FieldManager.ts"
+ ],
+ "declaration": true,
+ "baselineCheck": true
+}
\ No newline at end of file
diff --git a/tests/cases/project/referenceResolutionRelativePathsFromRootDirectory.json b/tests/cases/project/referenceResolutionRelativePathsFromRootDirectory.json
new file mode 100644
index 00000000000..faf4a23b917
--- /dev/null
+++ b/tests/cases/project/referenceResolutionRelativePathsFromRootDirectory.json
@@ -0,0 +1,9 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder_FromRootDirectory",
+ "projectRoot": "tests/cases/projects/ReferenceResolution",
+ "inputFiles": [
+ "src/ts/Manager/FieldManager.ts"
+ ],
+ "declaration": true,
+ "baselineCheck": true
+}
\ No newline at end of file
diff --git a/tests/cases/project/referenceResolutionRelativePathsNoResolve.json b/tests/cases/project/referenceResolutionRelativePathsNoResolve.json
new file mode 100644
index 00000000000..f9ba5b047f9
--- /dev/null
+++ b/tests/cases/project/referenceResolutionRelativePathsNoResolve.json
@@ -0,0 +1,9 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder_NoResolve",
+ "projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
+ "inputFiles": [
+ "FieldManager.ts",
+ "../../../typings/tsd.ts"
+ ],
+ "noResolve": true
+}
\ No newline at end of file
diff --git a/tests/cases/project/referenceResolutionRelativePathsRelativeToRootDirectory.json b/tests/cases/project/referenceResolutionRelativePathsRelativeToRootDirectory.json
new file mode 100644
index 00000000000..a522596e816
--- /dev/null
+++ b/tests/cases/project/referenceResolutionRelativePathsRelativeToRootDirectory.json
@@ -0,0 +1,9 @@
+{
+ "scenario": "referenceResolution1_FromFieldManagerFolder_RelativepathToFieldManager",
+ "projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
+ "inputFiles": [
+ "../../../src/ts/Manager/FieldManager.ts"
+ ],
+ "declaration": true,
+ "baselineCheck": true
+}
\ No newline at end of file
diff --git a/tests/cases/projects/ReferenceResolution/src/ts/Manager/FieldManager.ts b/tests/cases/projects/ReferenceResolution/src/ts/Manager/FieldManager.ts
new file mode 100644
index 00000000000..c45efd43c88
--- /dev/null
+++ b/tests/cases/projects/ReferenceResolution/src/ts/Manager/FieldManager.ts
@@ -0,0 +1,4 @@
+///
+
+class FieldManager {
+}
\ No newline at end of file
diff --git a/tests/cases/projects/ReferenceResolution/typings/tsd.ts b/tests/cases/projects/ReferenceResolution/typings/tsd.ts
new file mode 100644
index 00000000000..2d9e3be13c7
--- /dev/null
+++ b/tests/cases/projects/ReferenceResolution/typings/tsd.ts
@@ -0,0 +1,4 @@
+///
+// This is tsd.ts
+class tsd {
+}
\ No newline at end of file