mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Added tests.
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// /*1*/
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
@@ -0,0 +1,18 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string, c: typeof /*1*/) {
|
||||
//// }
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c"); // questionable
|
||||
@@ -0,0 +1,19 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string, c: typeof x = /*1*/) {
|
||||
////
|
||||
//// }
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c"); // questionable
|
||||
@@ -0,0 +1,19 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = /*1*/, c: typeof x = "hello") {
|
||||
////
|
||||
//// }
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c"); // definitely questionable
|
||||
@@ -0,0 +1,21 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = /*1*/
|
||||
//// }
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c");
|
||||
|
||||
verify.memberListContains("v"); // questionable
|
||||
@@ -0,0 +1,14 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (x: /*1*/);
|
||||
//// }
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("MyType");
|
||||
@@ -0,0 +1,25 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: MyType) => /*1*/;
|
||||
//// }
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c");
|
||||
|
||||
verify.memberListContains("v");
|
||||
verify.memberListContains("p");
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface I<TString, TNumber> {
|
||||
//// [s: string]: TString;
|
||||
//// [s: number]: TNumber;
|
||||
////}
|
||||
////
|
||||
////declare function foo<TString, TNumber>(obj: I<TString, TNumber>): { str: T/*1*/ }
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("I");
|
||||
verify.memberListContains("TString");
|
||||
verify.memberListContains("TNumber");
|
||||
verify.not.memberListContains("foo");
|
||||
verify.not.memberListContains("obj");
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface I<TString, TNumber> {
|
||||
//// [s: string]: TString;
|
||||
//// [s: number]: TNumber;
|
||||
////}
|
||||
////
|
||||
////declare function foo<TString, TNumber>(obj: I<TString, TNumber>): { str: TStr/*1*/ }
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("I");
|
||||
verify.memberListContains("TString");
|
||||
verify.not.memberListContains("TNumber");
|
||||
verify.not.memberListContains("foo");
|
||||
verify.not.memberListContains("obj");
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface I<TString, TNumber> {
|
||||
//// [s: string]: TString;
|
||||
//// [s: number]: TNumber;
|
||||
////}
|
||||
////
|
||||
////declare function foo<TString, TNumber>(obj: I<TString, TNumber>): { str: TString/*1*/ }
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("I");
|
||||
verify.memberListContains("TString");
|
||||
verify.not.memberListContains("TNumber");
|
||||
verify.not.memberListContains("foo");
|
||||
verify.not.memberListContains("obj");
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface I<TString, TNumber> {
|
||||
//// [s: string]: TString;
|
||||
//// [s: number]: TNumber;
|
||||
////}
|
||||
////
|
||||
////declare function foo<TString, TNumber>(obj: I<TString, TNumber>): { /*1*/ }
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.not.memberListContains("I");
|
||||
verify.not.memberListContains("TString");
|
||||
verify.not.memberListContains("TNumber");
|
||||
verify.not.memberListContains("foo");
|
||||
verify.not.memberListContains("obj");
|
||||
@@ -0,0 +1,12 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// /*1*/
|
||||
////
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string, c: typeof /*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c"); // questionable
|
||||
@@ -0,0 +1,17 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string, c: typeof /*1*/
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c"); // questionable
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string, c: typeof x = /*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c"); // questionable
|
||||
@@ -0,0 +1,17 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string, c: typeof x = /*1*/
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c"); // questionable
|
||||
@@ -0,0 +1,17 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = /*1*/, c: typeof x = "hello"
|
||||
////
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c"); // definitely questionable
|
||||
@@ -0,0 +1,17 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = /*1*/, c: typeof x = "hello"
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c"); // definitely questionable
|
||||
@@ -0,0 +1,19 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = /*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c");
|
||||
|
||||
verify.memberListContains("v"); // questionable
|
||||
@@ -0,0 +1,20 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = /*1*/
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c");
|
||||
|
||||
verify.memberListContains("v"); // questionable
|
||||
@@ -0,0 +1,12 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: /*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("MyType");
|
||||
@@ -0,0 +1,12 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: /*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("MyType");
|
||||
@@ -0,0 +1,13 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: /*1*/
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("MyType");
|
||||
@@ -0,0 +1,14 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: /*1*/
|
||||
//// }
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("MyType");
|
||||
@@ -0,0 +1,25 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: MyType) => /*1*/
|
||||
//// }
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c");
|
||||
|
||||
verify.memberListContains("v");
|
||||
verify.memberListContains("p");
|
||||
@@ -0,0 +1,24 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: MyType) => /*1*/
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c");
|
||||
|
||||
verify.memberListContains("v");
|
||||
verify.memberListContains("p");
|
||||
@@ -0,0 +1,23 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: MyType) => /*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c");
|
||||
|
||||
verify.memberListContains("v");
|
||||
verify.memberListContains("p");
|
||||
@@ -0,0 +1,23 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: MyType) => y + /*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c");
|
||||
|
||||
verify.memberListContains("v");
|
||||
verify.memberListContains("p");
|
||||
@@ -0,0 +1,24 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: MyType) => y + /*1*/
|
||||
////}
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c");
|
||||
|
||||
verify.memberListContains("v");
|
||||
verify.memberListContains("p");
|
||||
@@ -0,0 +1,23 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface MyType {
|
||||
////}
|
||||
////
|
||||
////function foo(x: string, y: number, z: boolean) {
|
||||
//// function bar(a: number, b: string = "hello", c: typeof x = "hello") {
|
||||
//// var v = (p: MyType) => { return y + /*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("foo");
|
||||
verify.memberListContains("x");
|
||||
verify.memberListContains("y");
|
||||
verify.memberListContains("z");
|
||||
|
||||
verify.memberListContains("bar");
|
||||
verify.memberListContains("a");
|
||||
verify.memberListContains("b");
|
||||
verify.memberListContains("c");
|
||||
|
||||
verify.memberListContains("v");
|
||||
verify.memberListContains("p");
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface I<TString, TNumber> {
|
||||
//// [s: string]: TString;
|
||||
//// [s: number]: TNumber;
|
||||
////}
|
||||
////
|
||||
////declare function foo<TString, TNumber>(obj: I<TString, TNumber>): { str: T/*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("I");
|
||||
verify.memberListContains("TString");
|
||||
verify.memberListContains("TNumber");
|
||||
verify.not.memberListContains("foo");
|
||||
verify.not.memberListContains("obj");
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface I<TString, TNumber> {
|
||||
//// [s: string]: TString;
|
||||
//// [s: number]: TNumber;
|
||||
////}
|
||||
////
|
||||
////declare function foo<TString, TNumber>(obj: I<TString, TNumber>): { str: TStr/*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("I");
|
||||
verify.memberListContains("TString");
|
||||
verify.not.memberListContains("TNumber");
|
||||
verify.not.memberListContains("foo");
|
||||
verify.not.memberListContains("obj");
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface I<TString, TNumber> {
|
||||
//// [s: string]: TString;
|
||||
//// [s: number]: TNumber;
|
||||
////}
|
||||
////
|
||||
////declare function foo<TString, TNumber>(obj: I<TString, TNumber>): { str: TString/*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.memberListContains("I");
|
||||
verify.memberListContains("TString");
|
||||
verify.not.memberListContains("TNumber");
|
||||
verify.not.memberListContains("foo");
|
||||
verify.not.memberListContains("obj");
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////interface I<TString, TNumber> {
|
||||
//// [s: string]: TString;
|
||||
//// [s: number]: TNumber;
|
||||
////}
|
||||
////
|
||||
////declare function foo<TString, TNumber>(obj: I<TString, TNumber>): { /*1*/
|
||||
|
||||
goTo.marker("1");
|
||||
|
||||
verify.not.memberListContains("I");
|
||||
verify.not.memberListContains("TString");
|
||||
verify.not.memberListContains("TNumber");
|
||||
verify.not.memberListContains("foo");
|
||||
verify.not.memberListContains("obj");
|
||||
Reference in New Issue
Block a user