Add getEmitOutput test files

This commit is contained in:
Yui T 2014-09-03 11:35:21 -07:00
parent 8e37730d85
commit bfc93d4070
8 changed files with 104 additions and 0 deletions

View File

@ -0,0 +1,21 @@
/// <reference path="fourslash.ts" />
// @Filename: inputFile1.ts
//// var x: number = 5;
//// class Bar {
//// x : string;
//// y : number
//// }
// @Filename: inputFile2.ts
//// var x1: string = "hello world";
//// class Foo{
//// x : string;
//// y : number;
//// }
var inputFile1 = "tests/cases/fourslash/inputFile1";
var inputFile2 = "tests/cases/fourslash/inputFile2";
edit.enableDeclaration();
var outputFilenames = inputFile1 + ".js" + " " + inputFile2 + ".js" + " " + inputFile1 + ".d.ts" + " " + inputFile2 + ".d.ts";
verify.emitOutput(EmitOutputResult.Succeeded, outputFilenames);

View File

@ -0,0 +1,23 @@
/// <reference path="fourslash.ts" />
// @Filename: inputFile1.ts
//// var x: number = 5;
//// class Bar {
//// x : string;
//// y : number
//// }
// @Filename: inputFile2.ts
//// var x1: string = "hello world";
//// class Foo{
//// x : string;
//// y : number;
//// }
var singleFilename = "tests/cases/fourslash/declSingleFile";
var jsFilename = singleFilename + ".js";
var declFilename = singleFilename + ".d.ts";
edit.enableSingleOutputFile(jsFilename);
edit.enableDeclaration();
var outputFilenames = jsFilename + " " + declFilename;
verify.emitOutput(EmitOutputResult.Succeeded, outputFilenames);

View File

@ -0,0 +1,10 @@
/// <reference path="fourslash.ts" />
// @Filename: noErrorsResult.ts
//// var x;
//// class M {
//// x: number;
//// y: string;
//// }
verify.emitOutput(EmitOutputResult.Succeeded, "tests/cases/fourslash/noErrorsResult.js");

View File

@ -0,0 +1,19 @@
/// <reference path="fourslash.ts" />
// @Filename: inputFile1.ts
//// var x: any;
//// class Bar {
//// x : string;
//// y : number
//// }
// @Filename: inputFile2.ts
//// var x: any;
//// class Foo{
//// x : string;
//// y : number
//// }
var outputFilename = "tests/cases/fourslash/singleFile.js";
edit.enableSingleOutputFile(outputFilename);
verify.emitOutput(EmitOutputResult.Succeeded, outputFilename);

View File

@ -0,0 +1,7 @@
/// <reference path="fourslash.ts" />
// @Filename: semanticErrorsResult.ts
//// var x:number = "hello world";
// Only generate javscript file. The semantic error should not affect it
verify.emitOutput(EmitOutputResult.Succeeded,"tests/cases/fourslash/semanticErrorsResult.js");

View File

@ -0,0 +1,8 @@
/// <reference path="fourslash.ts" />
// @Filename: semanticErrorsResult2.ts
//// var x:number = "hello world";
edit.enableDeclaration();
// Fail to generate .d.ts file due to semantic error but succeeded in generate javascript file
verify.emitOutput(EmitOutputResult.FailedToGenerateDeclarationsBecauseOfSemanticErrors,"tests/cases/fourslash/semanticErrorsResult2.js");

View File

@ -0,0 +1,6 @@
/// <reference path="fourslash.ts" />
// @Filename: getEmitOutputWithSyntaxErrorsResult.ts
//// var x:
verify.emitOutput(EmitOutputResult.FailedBecauseOfSyntaxErrors);

View File

@ -0,0 +1,10 @@
/// <reference path="fourslash.ts" />
// @Filename: syntaxErrorsResult2.ts
//// var x;
//// class M {
//// x : string;
//// y : numer
edit.enableDeclaration();
verify.emitOutput(EmitOutputResult.FailedBecauseOfSyntaxErrors);