* Improve testing of code fixes, and improve diagnostic messages * Disambiguate `newFileContent` from `newRangeContent`
52 lines
1.2 KiB
TypeScript
52 lines
1.2 KiB
TypeScript
/// <reference path='fourslash.ts' />
|
|
|
|
//// class A {[|
|
|
//// |]constructor() {
|
|
//// this.foo1(1,2,3);
|
|
//// // 7 type args
|
|
//// this.foo2<1,2,3,4,5,6,7>();
|
|
//// // 8 type args
|
|
//// this.foo3<1,2,3,4,5,6,7,8>();
|
|
//// }
|
|
//// }
|
|
|
|
verify.codeFix({
|
|
description: "Declare method 'foo1'.",
|
|
index: 0,
|
|
// TODO: GH#18445
|
|
newRangeContent: `
|
|
foo1(arg0: any, arg1: any, arg2: any): any {\r
|
|
throw new Error("Method not implemented.");\r
|
|
}\r
|
|
`,
|
|
});
|
|
|
|
verify.codeFix({
|
|
description: "Declare method 'foo2'.",
|
|
index: 0,
|
|
newRangeContent: `
|
|
foo2<T, U, V, W, X, Y, Z>(): any {\r
|
|
throw new Error("Method not implemented.");\r
|
|
}\r
|
|
foo1(arg0: any, arg1: any, arg2: any): any {\r
|
|
throw new Error("Method not implemented.");\r
|
|
}\r
|
|
`
|
|
});
|
|
|
|
verify.codeFix({
|
|
description: "Declare method 'foo3'.",
|
|
index: 0,
|
|
newRangeContent:`
|
|
foo3<T0, T1, T2, T3, T4, T5, T6, T7>(): any {\r
|
|
throw new Error("Method not implemented.");\r
|
|
}\r
|
|
foo2<T, U, V, W, X, Y, Z>(): any {\r
|
|
throw new Error("Method not implemented.");\r
|
|
}\r
|
|
foo1(arg0: any, arg1: any, arg2: any): any {\r
|
|
throw new Error("Method not implemented.");\r
|
|
}\r
|
|
`
|
|
});
|