Skip to content

Commit 0a10a54

Browse files
committed
Add tests
1 parent 149c20d commit 0a10a54

9 files changed

+159
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
////interface Foo {
4+
//// one: string;
5+
//// two: number;
6+
////}
7+
////
8+
////interface Bar<T extends Foo> {
9+
//// foo: T;
10+
////}
11+
////
12+
////var foobar: Bar<{/**/
13+
14+
verify.completions({ marker: "", exact: ["one", "two"] });
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
////interface Foo {
4+
//// one: string;
5+
//// two: number;
6+
////}
7+
////
8+
////interface Bar<T extends Foo> {
9+
//// foo: T;
10+
////}
11+
////
12+
////var foobar: Bar<{ on/**/
13+
14+
verify.completions({ marker: "", exact: ["one", "two"] });
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
////interface Foo {
4+
//// one: string;
5+
//// two: number;
6+
////}
7+
////
8+
////interface Bar<T extends Foo> {
9+
//// foo: T;
10+
////}
11+
////
12+
////var foobar: Bar<{ one: string, /**/
13+
14+
verify.completions({ marker: "", exact: "two" });
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
////interface Foo {
4+
//// one: string;
5+
//// two: number;
6+
////}
7+
////
8+
////interface Bar<T extends Foo> {
9+
//// foo: T;
10+
////}
11+
////
12+
////var foobar: Bar<{ one: string } & {/**/
13+
14+
verify.completions({ marker: "", exact: "two" });
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
////interface Foo {
4+
//// one: string;
5+
//// two: number;
6+
////}
7+
////
8+
////interface Bar<T extends Foo> {
9+
//// foo: T;
10+
////}
11+
////
12+
////var foobar: Bar<{ prop1: string } & {/**/
13+
14+
verify.completions({ marker: "", exact: ["one", "two"] });
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
////interface Foo {
4+
//// one: string;
5+
//// two: number;
6+
////}
7+
////
8+
////interface Bar<T extends Foo> {
9+
//// foo: T;
10+
////}
11+
////
12+
////var foobar: Bar<{ one: string } | {/**/
13+
14+
verify.completions({ marker: "", exact: ["one", "two"] });
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
////interface Foo {
4+
//// one: string;
5+
//// two: {
6+
//// three: number;
7+
//// }
8+
////}
9+
////
10+
////interface Bar<T extends Foo> {
11+
//// foo: T;
12+
////}
13+
////
14+
////var foobar: Bar<{
15+
//// two: {/**/
16+
17+
verify.completions({ marker: "", exact: "three" });
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
////interface Foo {
4+
//// one: string;
5+
//// two: {
6+
//// three: {
7+
//// four: number;
8+
//// five: string;
9+
//// }
10+
//// }
11+
////}
12+
////
13+
////interface Bar<T extends Foo> {
14+
//// foo: T;
15+
////}
16+
////
17+
////var foobar: Bar<{
18+
//// two: {
19+
//// three: {
20+
//// five: string,
21+
//// /*4*/
22+
//// },
23+
//// /*0*/
24+
//// },
25+
//// /*1*/
26+
////}>;
27+
28+
verify.completions(
29+
{ marker: "4", exact: "four" },
30+
{ marker: "0", exact: [] },
31+
{ marker: "1", exact: "one" },
32+
);
33+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
////interface Foo {
4+
//// one: string;
5+
//// two: {
6+
//// three: {
7+
//// four: number;
8+
//// five: string;
9+
//// }
10+
//// }
11+
////}
12+
////
13+
////interface Bar<T extends Foo> {
14+
//// foo: T;
15+
////}
16+
////
17+
////var foobar: Bar<{
18+
//// two: {
19+
//// three: { five:/*g*/ } & {/*4*/},
20+
//// }
21+
////}>;
22+
23+
verify.completions({ marker: "g", includes: ["Foo", "Bar", ...completion.globalTypes] });
24+
verify.completions({ marker: "4", exact: "four" });
25+

0 commit comments

Comments
 (0)