mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-05 16:38:05 -06:00
Add getEmitOutput test files
This commit is contained in:
parent
8e37730d85
commit
bfc93d4070
21
tests/cases/fourslash/getEmitOutputDeclarationMultiFiles.ts
Normal file
21
tests/cases/fourslash/getEmitOutputDeclarationMultiFiles.ts
Normal 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);
|
||||
23
tests/cases/fourslash/getEmitOutputDeclarationSingleFile.ts
Normal file
23
tests/cases/fourslash/getEmitOutputDeclarationSingleFile.ts
Normal 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);
|
||||
10
tests/cases/fourslash/getEmitOutputNoErrors.ts
Normal file
10
tests/cases/fourslash/getEmitOutputNoErrors.ts
Normal 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");
|
||||
19
tests/cases/fourslash/getEmitOutputSingleFile.ts
Normal file
19
tests/cases/fourslash/getEmitOutputSingleFile.ts
Normal 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);
|
||||
7
tests/cases/fourslash/getEmitOutputWithSemanticErrors.ts
Normal file
7
tests/cases/fourslash/getEmitOutputWithSemanticErrors.ts
Normal 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");
|
||||
@ -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");
|
||||
6
tests/cases/fourslash/getEmitOutputWithSyntaxErrors.ts
Normal file
6
tests/cases/fourslash/getEmitOutputWithSyntaxErrors.ts
Normal file
@ -0,0 +1,6 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
// @Filename: getEmitOutputWithSyntaxErrorsResult.ts
|
||||
//// var x:
|
||||
|
||||
verify.emitOutput(EmitOutputResult.FailedBecauseOfSyntaxErrors);
|
||||
10
tests/cases/fourslash/getEmitOutputWithSyntaxErrors2.ts
Normal file
10
tests/cases/fourslash/getEmitOutputWithSyntaxErrors2.ts
Normal 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);
|
||||
Loading…
x
Reference in New Issue
Block a user