Add tests to cover scenarios for relative path reference resolution

This commit is contained in:
Sheetal Nandi
2014-11-11 21:39:06 -08:00
parent a54f974a30
commit 8c2091bca5
37 changed files with 349 additions and 1 deletions

View File

@@ -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
};
}

View File

@@ -0,0 +1,6 @@
/// <reference path="../../../typings/tsd.ts" />
var FieldManager = (function () {
function FieldManager() {
}
return FieldManager;
})();

View File

@@ -0,0 +1,7 @@
/// <reference path="../src/ts/Manager/FieldManager.ts" />
// This is tsd.ts
var tsd = (function () {
function tsd() {
}
return tsd;
})();

View File

@@ -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) ====
/// <reference path="../../../typings/tsd.ts" />
class FieldManager {
~~~~~~~~~~~~
!!! error TS2300: Duplicate identifier 'FieldManager'.
}
==== ../../../typings/tsd.ts (0 errors) ====
/// <reference path="../src/ts/Manager/FieldManager.ts" />
// This is tsd.ts
class tsd {
}
==== FieldManager.ts (1 errors) ====
/// <reference path="../../../typings/tsd.ts" />
class FieldManager {
~~~~~~~~~~~~
!!! error TS2300: Duplicate identifier 'FieldManager'.
}

View File

@@ -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"
]
}

View File

@@ -0,0 +1,6 @@
/// <reference path="../../../typings/tsd.ts" />
var FieldManager = (function () {
function FieldManager() {
}
return FieldManager;
})();

View File

@@ -0,0 +1,7 @@
/// <reference path="../src/ts/Manager/FieldManager.ts" />
// This is tsd.ts
var tsd = (function () {
function tsd() {
}
return tsd;
})();

View File

@@ -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) ====
/// <reference path="../../../typings/tsd.ts" />
class FieldManager {
~~~~~~~~~~~~
!!! error TS2300: Duplicate identifier 'FieldManager'.
}
==== ../../../typings/tsd.ts (0 errors) ====
/// <reference path="../src/ts/Manager/FieldManager.ts" />
// This is tsd.ts
class tsd {
}
==== FieldManager.ts (1 errors) ====
/// <reference path="../../../typings/tsd.ts" />
class FieldManager {
~~~~~~~~~~~~
!!! error TS2300: Duplicate identifier 'FieldManager'.
}

View File

@@ -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"
]
}

View File

@@ -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"
]
}

View File

@@ -0,0 +1,3 @@
/// <reference path="../../../typings/tsd.d.ts" />
declare class FieldManager {
}

View File

@@ -0,0 +1,6 @@
/// <reference path="../../../typings/tsd.ts" />
var FieldManager = (function () {
function FieldManager() {
}
return FieldManager;
})();

View File

@@ -0,0 +1,3 @@
/// <reference path="../src/ts/Manager/FieldManager.d.ts" />
declare class tsd {
}

View File

@@ -0,0 +1,7 @@
/// <reference path="../src/ts/Manager/FieldManager.ts" />
// This is tsd.ts
var tsd = (function () {
function tsd() {
}
return tsd;
})();

View File

@@ -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"
]
}

View File

@@ -0,0 +1,3 @@
/// <reference path="../../../typings/tsd.d.ts" />
declare class FieldManager {
}

View File

@@ -0,0 +1,6 @@
/// <reference path="../../../typings/tsd.ts" />
var FieldManager = (function () {
function FieldManager() {
}
return FieldManager;
})();

View File

@@ -0,0 +1,3 @@
/// <reference path="../src/ts/Manager/FieldManager.d.ts" />
declare class tsd {
}

View File

@@ -0,0 +1,7 @@
/// <reference path="../src/ts/Manager/FieldManager.ts" />
// This is tsd.ts
var tsd = (function () {
function tsd() {
}
return tsd;
})();

View File

@@ -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"
]
}

View File

@@ -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"
]
}

View File

@@ -0,0 +1,3 @@
/// <reference path="../../../typings/tsd.d.ts" />
declare class FieldManager {
}

View File

@@ -0,0 +1,6 @@
/// <reference path="../../../typings/tsd.ts" />
var FieldManager = (function () {
function FieldManager() {
}
return FieldManager;
})();

View File

@@ -0,0 +1,7 @@
/// <reference path="../src/ts/Manager/FieldManager.ts" />
// This is tsd.ts
var tsd = (function () {
function tsd() {
}
return tsd;
})();

View File

@@ -0,0 +1,3 @@
/// <reference path="../src/ts/Manager/FieldManager.d.ts" />
declare class tsd {
}

View File

@@ -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"
]
}

View File

@@ -0,0 +1,3 @@
/// <reference path="../../../typings/tsd.d.ts" />
declare class FieldManager {
}

View File

@@ -0,0 +1,6 @@
/// <reference path="../../../typings/tsd.ts" />
var FieldManager = (function () {
function FieldManager() {
}
return FieldManager;
})();

View File

@@ -0,0 +1,7 @@
/// <reference path="../src/ts/Manager/FieldManager.ts" />
// This is tsd.ts
var tsd = (function () {
function tsd() {
}
return tsd;
})();

View File

@@ -0,0 +1,3 @@
/// <reference path="../src/ts/Manager/FieldManager.d.ts" />
declare class tsd {
}

View File

@@ -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"
]
}

View File

@@ -0,0 +1,9 @@
{
"scenario": "referenceResolution1_FromFieldManagerFolder",
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
"inputFiles": [
"FieldManager.ts"
],
"declaration": true,
"baselineCheck": true
}

View File

@@ -0,0 +1,9 @@
{
"scenario": "referenceResolution1_FromFieldManagerFolder_FromRootDirectory",
"projectRoot": "tests/cases/projects/ReferenceResolution",
"inputFiles": [
"src/ts/Manager/FieldManager.ts"
],
"declaration": true,
"baselineCheck": true
}

View File

@@ -0,0 +1,9 @@
{
"scenario": "referenceResolution1_FromFieldManagerFolder_NoResolve",
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
"inputFiles": [
"FieldManager.ts",
"../../../typings/tsd.ts"
],
"noResolve": true
}

View File

@@ -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
}

View File

@@ -0,0 +1,4 @@
/// <reference path="../../../typings/tsd.ts" />
class FieldManager {
}

View File

@@ -0,0 +1,4 @@
/// <reference path="../src/ts/Manager/FieldManager.ts" />
// This is tsd.ts
class tsd {
}