diff --git a/Jakefile.js b/Jakefile.js
index c67277405f8..c4a8121d037 100644
--- a/Jakefile.js
+++ b/Jakefile.js
@@ -141,8 +141,7 @@ var harnessSources = harnessCoreSources.concat([
"session.ts",
"versionCache.ts",
"convertToBase64.ts",
- "transpile.ts",
- "projectInit.ts"
+ "transpile.ts"
].map(function (f) {
return path.join(unittestsDirectory, f);
})).concat([
diff --git a/tests/cases/unittests/projectInit.ts b/tests/cases/unittests/projectInit.ts
deleted file mode 100644
index ba3c80c03cd..00000000000
--- a/tests/cases/unittests/projectInit.ts
+++ /dev/null
@@ -1,230 +0,0 @@
-///
-///
-
-module ts {
- describe('Project initializer', () => {
- interface ExpectedCompilerOptionsOutput {
- [option: string]: string | boolean;
- }
-
- function assertConfigFile(
- compilerOptions: CompilerOptions,
- fileNames: string[],
- excludes: string[],
- expectedCompilerOptionOutput: ExpectedCompilerOptionsOutput,
- expectedFileNames: string[],
- expectedExcludes: string[]): void {
-
- let writer = createTextWriter("\n");
- let optionNameMap = getOptionNameMap().optionNameMap;
-
- buildConfigFile(writer, compilerOptions, fileNames, excludes);
-
- let expectedOutput = `{\n "compilerOptions": {\n`;
- for (let option in expectedCompilerOptionOutput) {
- let lowerCaseOption = option.toLowerCase()
- if (optionNameMap[lowerCaseOption].description &&
- optionNameMap[lowerCaseOption].description.key) {
-
- expectedOutput += ` // ${optionNameMap[lowerCaseOption].description.key}\n`;
- }
-
- expectedOutput += ` "${option}": `;
- if (typeof expectedCompilerOptionOutput[option] === "string") {
- expectedOutput += `"${expectedCompilerOptionOutput[option]}",\n`;
- }
- else {
- expectedOutput += expectedCompilerOptionOutput[option].toString() + ",\n";
- }
- }
- expectedOutput = expectedOutput.slice(0, expectedOutput.lastIndexOf(',')) + "\n";
- expectedOutput += " }";
-
- if (expectedFileNames) {
- expectedOutput += ",\n";
- expectedOutput += ` "files": [\n`;
-
- forEach(expectedFileNames, (fileName, index) => {
- expectedOutput += ` "${fileName}"`;
- if (index < expectedFileNames.length - 1) {
- expectedOutput += ",";
- }
- expectedOutput += "\n";
- });
-
- expectedOutput += " ]";
- }
-
- if (excludes) {
- expectedOutput += ",\n";
- expectedOutput += ` "exclude": [\n`;
-
- forEach(excludes, (exclude, index) => {
- expectedOutput += ` "${exclude}"`;
- if (index < excludes.length - 1) {
- expectedOutput += ",";
- }
- expectedOutput += "\n";
- });
-
- expectedOutput += " ]";
- }
- expectedOutput += "\n}";
-
- expect(writer.getText()).to.equal(expectedOutput);
- }
-
- it("should generate default compiler options @projectInit", () => {
- assertConfigFile(
- {},
- null,
- null,
- {
- module: "commonjs",
- target: "es3",
- noImplicitAny: false,
- outDir: "built",
- rootDir: ".",
- sourceMap: false,
- },
- null,
- null);
- });
-
- it("should override default compiler options @projectInit", () => {
- assertConfigFile(
- {
- module: ModuleKind.AMD,
- target: ScriptTarget.ES5,
- },
- null,
- null,
- {
- module: "amd", // overrides commonjs
- target: "es5", // overrides es3
- noImplicitAny: false,
- outDir: "built",
- rootDir: ".",
- sourceMap: false,
- },
- null,
- null);
- });
-
- it("should be able to generate newline option @projectInit", () => {
- assertConfigFile(
- {
- newLine: NewLineKind.CarriageReturnLineFeed
- },
- null,
- null,
- {
- newLine: "CRLF",
- module: "commonjs",
- target: "es3",
- noImplicitAny: false,
- outDir: "built",
- rootDir: ".",
- sourceMap: false,
- },
- null,
- null);
-
- assertConfigFile(
- {
- newLine: NewLineKind.LineFeed
- },
- null,
- null,
- {
- newLine: "LF",
- module: "commonjs",
- target: "es3",
- noImplicitAny: false,
- outDir: "built",
- rootDir: ".",
- sourceMap: false,
- },
- null,
- null);
- });
-
- it("should generate a `files` property @projectInit", () => {
- assertConfigFile(
- {},
- ["file1.ts", "file2.ts"],
- null,
- {
- module: "commonjs",
- target: "es3",
- noImplicitAny: false,
- outDir: "built",
- rootDir: ".",
- sourceMap: false
- },
- ["file1.ts", "file2.ts"],
- null);
- });
-
- it("should generate exclude options @projectInit", () => {
- assertConfigFile(
- {},
- null,
- ["node_modules"],
- {
- module: "commonjs",
- target: "es3",
- noImplicitAny: false,
- outDir: "built",
- rootDir: ".",
- sourceMap: false
- },
- null,
- ["node_modules"]);
- });
-
- it("should not generate compiler options for `version`, `watch`, `init` and `help` @projectInit", () => {
- assertConfigFile(
- {
- version: true,
- watch: true,
- init: true,
- help: true,
- },
- null,
- null,
- {
- module: "commonjs",
- target: "es3",
- noImplicitAny: false,
- outDir: "built",
- rootDir: ".",
- sourceMap: false
- },
- null,
- null);
- });
-
- it("should not generate a files property if the files length is zero @projectInit", () => {
- assertConfigFile(
- {
- version: true,
- watch: true,
- init: true,
- help: true,
- },
- [],
- null,
- {
- module: "commonjs",
- target: "es3",
- noImplicitAny: false,
- outDir: "built",
- rootDir: ".",
- sourceMap: false,
- },
- null,
- null);
- });
- });
-}
\ No newline at end of file