Enable test cases for augmented types

This commit is contained in:
Sheetal Nandi
2014-10-06 15:05:21 -07:00
parent 71e5314e96
commit e9681c1877
12 changed files with 61 additions and 124 deletions

View File

@@ -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');

View File

@@ -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');

View 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");

View File

@@ -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');

View File

@@ -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('(');

View File

@@ -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('(');

View File

@@ -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');

View File

@@ -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');

View File

@@ -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');

View File

@@ -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');

View File

@@ -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');

View File

@@ -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');