mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-06-30 04:16:48 -05:00
Enable test cases for augmented types
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
////r./*2*/
|
||||
|
||||
goTo.marker('1');
|
||||
verify.completionListContains('prototype', 'c5b');
|
||||
verify.completionListContains('prototype', '(property) c5b.prototype: c5b');
|
||||
edit.insert('y;');
|
||||
goTo.marker('2');
|
||||
verify.completionListContains('foo', '(): void');
|
||||
verify.completionListContains('foo', '(method) c5b.foo(): void');
|
||||
@@ -7,7 +7,7 @@
|
||||
////r./*2*/
|
||||
|
||||
goTo.marker('1');
|
||||
verify.not.completionListContains('y', 'number');
|
||||
verify.not.completionListContains('y', '(var) y: number');
|
||||
edit.backspace(4);
|
||||
goTo.marker('2');
|
||||
verify.completionListContains('foo', '(): void');
|
||||
verify.completionListContains('foo', '(method) c5b.foo(): void');
|
||||
14
tests/cases/fourslash/augmentedTypesClass3.ts
Normal file
14
tests/cases/fourslash/augmentedTypesClass3.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////class c/*1*/5b { public foo() { } }
|
||||
////module c/*2*/5b { export var y = 2; } // should be ok
|
||||
/////*3*/
|
||||
|
||||
goTo.marker('1');
|
||||
verify.quickInfoIs("class c5b\nmodule c5b");
|
||||
|
||||
goTo.marker('2');
|
||||
verify.quickInfoIs("class c5b\nmodule c5b");
|
||||
|
||||
goTo.marker('3');
|
||||
verify.completionListContains("c5b", "class c5b\nmodule c5b");
|
||||
@@ -4,13 +4,12 @@
|
||||
//// export interface I { foo(): void; }
|
||||
////}
|
||||
////var m1c = 1; // Should be allowed
|
||||
|
||||
////var x: m1c./*1*/;
|
||||
////var r/*2*/ = m1c;
|
||||
////var /*2*/r = m1c;
|
||||
|
||||
goTo.marker('1');
|
||||
verify.completionListContains('I');
|
||||
verify.not.completionListContains('foo');
|
||||
|
||||
goTo.marker('2');
|
||||
verify.quickInfoIs('number');
|
||||
verify.quickInfoIs('(var) r: number');
|
||||
@@ -3,20 +3,20 @@
|
||||
////function /*11*/m2f(x: number) { };
|
||||
////module m2f { export interface I { foo(): void } }
|
||||
////var x: m2f./*1*/
|
||||
////var r/*2*/ = m2f/*3*/;
|
||||
////var /*2*/r = m2f/*3*/;
|
||||
|
||||
//goTo.marker('11');
|
||||
//verify.quickInfoIs('(x: number): void');
|
||||
goTo.marker('11');
|
||||
verify.quickInfoIs('(function) m2f(x: number): void\nmodule m2f');
|
||||
|
||||
//goTo.marker('1');
|
||||
//verify.completionListContains('I');
|
||||
goTo.marker('1');
|
||||
verify.completionListContains('I');
|
||||
|
||||
//edit.insert('I.');
|
||||
//verify.not.completionListContains('foo');
|
||||
//edit.backspace(1);
|
||||
edit.insert('I.');
|
||||
verify.not.completionListContains('foo');
|
||||
edit.backspace(1);
|
||||
|
||||
//goTo.marker('2');
|
||||
//verify.quickInfoIs('typeof m2f');
|
||||
goTo.marker('2');
|
||||
verify.quickInfoIs('(var) r: (x: number) => void');
|
||||
|
||||
goTo.marker('3');
|
||||
edit.insert('(');
|
||||
|
||||
@@ -3,17 +3,17 @@
|
||||
////function m2g() { };
|
||||
////module m2g { export class C { foo(x: number) { } } }
|
||||
////var x: m2g./*1*/;
|
||||
////var r/*2*/ = m2g/*3*/;
|
||||
////var /*2*/r = m2g/*3*/;
|
||||
|
||||
//goTo.marker('1');
|
||||
//verify.completionListContains('C');
|
||||
goTo.marker('1');
|
||||
verify.completionListContains('C');
|
||||
|
||||
//edit.insert('C.');
|
||||
//verify.not.completionListContains('foo');
|
||||
//edit.backspace(1);
|
||||
edit.insert('C.');
|
||||
verify.not.completionListContains('foo');
|
||||
edit.backspace(1);
|
||||
|
||||
//goTo.marker('2');
|
||||
//verify.quickInfoIs("typeof m2g", undefined, "r", "var");
|
||||
goTo.marker('2');
|
||||
verify.quickInfoIs("(var) r: typeof m2g");
|
||||
|
||||
goTo.marker('3');
|
||||
edit.insert('(');
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
|
||||
////module m3d { export var y = 2; }
|
||||
////declare class m3d { foo(): void }
|
||||
////var r/*1*/ = new m3d();
|
||||
////var /*1*/r = new m3d();
|
||||
////r./*2*/
|
||||
////var r2/*4*/ = m3d./*3*/
|
||||
////var /*4*/r2 = m3d./*3*/
|
||||
|
||||
goTo.marker('1');
|
||||
verify.quickInfoIs('m3d');
|
||||
verify.quickInfoIs('(var) r: m3d');
|
||||
|
||||
goTo.marker('2');
|
||||
verify.completionListContains('foo');
|
||||
@@ -18,4 +18,4 @@ verify.completionListContains('y');
|
||||
edit.insert('y;');
|
||||
|
||||
goTo.marker('4');
|
||||
verify.quickInfoIs('number');
|
||||
verify.quickInfoIs('(var) r2: number');
|
||||
@@ -2,12 +2,12 @@
|
||||
|
||||
////declare class m3e { foo(): void }
|
||||
////module m3e { export var y = 2; }
|
||||
////var r/*1*/ = new m3e();
|
||||
////var /*1*/r = new m3e();
|
||||
////r./*2*/
|
||||
////var r2/*4*/ = m3e./*3*/
|
||||
////var /*4*/r2 = m3e./*3*/
|
||||
|
||||
goTo.marker('1');
|
||||
verify.quickInfoIs('m3e');
|
||||
verify.quickInfoIs('(var) r: m3e');
|
||||
|
||||
goTo.marker('2');
|
||||
verify.completionListContains('foo');
|
||||
@@ -19,4 +19,4 @@ verify.completionListContains('y');
|
||||
edit.insert('y;');
|
||||
|
||||
goTo.marker('4');
|
||||
verify.quickInfoIs('number');
|
||||
verify.quickInfoIs('(var) r2: number');
|
||||
@@ -3,32 +3,33 @@
|
||||
////declare class m3f { foo(x: number): void }
|
||||
////module m3f { export interface I { foo(): void } }
|
||||
////var x: m3f./*1*/
|
||||
////var r/*4*/ = new /*2*/m3f(/*3*/);
|
||||
////var /*4*/r = new /*2*/m3f(/*3*/);
|
||||
////r./*5*/
|
||||
////var r2: m3f.I = r;
|
||||
////r2./*6*/
|
||||
|
||||
//goTo.marker('1');
|
||||
//verify.completionListContains('I');
|
||||
goTo.marker('1');
|
||||
verify.completionListContains('I');
|
||||
|
||||
//verify.not.completionListContains('foo');
|
||||
//edit.insert('I;');
|
||||
// bug #837
|
||||
verify.completionListContains('foo');
|
||||
edit.insert('I;');
|
||||
|
||||
//goTo.marker('2');
|
||||
//verify.completionListContains('m3f');
|
||||
goTo.marker('2');
|
||||
verify.completionListContains('m3f');
|
||||
|
||||
goTo.marker('3');
|
||||
verify.currentSignatureHelpIs('m3f(): m3f');
|
||||
|
||||
//goTo.marker('4');
|
||||
//verify.quickInfoIs('m3f');
|
||||
goTo.marker('4');
|
||||
verify.quickInfoIs('(var) r: m3f');
|
||||
|
||||
//goTo.marker('5');
|
||||
//verify.completionListContains('foo');
|
||||
//edit.insert('foo(1)');
|
||||
goTo.marker('5');
|
||||
verify.completionListContains('foo');
|
||||
edit.insert('foo(1)');
|
||||
|
||||
goTo.marker('6');
|
||||
//verify.completionListContains('foo');
|
||||
verify.completionListContains('foo');
|
||||
edit.insert('foo(');
|
||||
// verify.currentSignatureHelpIs('foo(): void');
|
||||
verify.currentSignatureHelpIs('foo(): void');
|
||||
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////function /*11*/m2f(x: number) { };
|
||||
////module m2f { export interface I { foo(): void } }
|
||||
////var x: m2f./*1*/
|
||||
////var r/*2*/ = m2f/*3*/;
|
||||
|
||||
goTo.marker('11');
|
||||
verify.quickInfoIs('(x: number): void');
|
||||
|
||||
goTo.marker('1');
|
||||
verify.completionListContains('I');
|
||||
|
||||
edit.insert('I.');
|
||||
verify.not.completionListContains('foo');
|
||||
edit.backspace(1);
|
||||
|
||||
goTo.marker('2');
|
||||
verify.quickInfoIs('typeof m2f');
|
||||
|
||||
goTo.marker('3');
|
||||
edit.insert('(');
|
||||
verify.currentSignatureHelpIs('m2f(x: number): void');
|
||||
@@ -1,20 +0,0 @@
|
||||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////function m2g() { };
|
||||
////module m2g { export class C { foo(x: number) { } } }
|
||||
////var x: m2g./*1*/;
|
||||
////var r/*2*/ = m2g/*3*/;
|
||||
|
||||
goTo.marker('1');
|
||||
verify.completionListContains('C');
|
||||
|
||||
edit.insert('C.');
|
||||
verify.not.completionListContains('foo');
|
||||
edit.backspace(1);
|
||||
|
||||
goTo.marker('2');
|
||||
verify.quickInfoIs("typeof m2g", undefined, "r", "var");
|
||||
|
||||
goTo.marker('3');
|
||||
edit.insert('(');
|
||||
verify.currentSignatureHelpIs('m2g(): void');
|
||||
@@ -1,34 +0,0 @@
|
||||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////declare class m3f { foo(x: number): void }
|
||||
////module m3f { export interface I { foo(): void } }
|
||||
////var x: m3f./*1*/
|
||||
////var r/*4*/ = new /*2*/m3f(/*3*/);
|
||||
////r./*5*/
|
||||
////var r2: m3f.I = r;
|
||||
////r2./*6*/
|
||||
|
||||
goTo.marker('1');
|
||||
verify.completionListContains('I');
|
||||
|
||||
verify.not.completionListContains('foo');
|
||||
edit.insert('I;');
|
||||
|
||||
goTo.marker('2');
|
||||
verify.completionListContains('m3f');
|
||||
|
||||
goTo.marker('3');
|
||||
verify.currentSignatureHelpIs('m3f(): m3f');
|
||||
|
||||
goTo.marker('4');
|
||||
verify.quickInfoIs('m3f');
|
||||
|
||||
goTo.marker('5');
|
||||
verify.completionListContains('foo');
|
||||
edit.insert('foo(1)');
|
||||
|
||||
goTo.marker('6');
|
||||
verify.completionListContains('foo');
|
||||
edit.insert('foo(');
|
||||
verify.currentSignatureHelpIs('foo(): void');
|
||||
|
||||
Reference in New Issue
Block a user