diff --git a/tests/cases/fourslash/codeFixClassExtendsAbstractMethodGenericParamsInstantiated.ts b/tests/cases/fourslash/codeFixClassExtendsAbstractMethodGenericParamsInstantiated.ts new file mode 100644 index 00000000000..64f74262ba8 --- /dev/null +++ b/tests/cases/fourslash/codeFixClassExtendsAbstractMethodGenericParamsInstantiated.ts @@ -0,0 +1,13 @@ +/// + +//// abstract class A { +//// abstract f(); +//// } +//// +//// class C extends A {[| +//// |]} + +verify.rangeAfterCodeFix(`f(){ + throw new Error('Method not Implemented'); +} +`); \ No newline at end of file diff --git a/tests/cases/fourslash/codeFixClassExtendsAbstractProperty.ts b/tests/cases/fourslash/codeFixClassExtendsAbstractProperty.ts index 0fa6dd3dc51..46de88f7511 100644 --- a/tests/cases/fourslash/codeFixClassExtendsAbstractProperty.ts +++ b/tests/cases/fourslash/codeFixClassExtendsAbstractProperty.ts @@ -8,5 +8,5 @@ //// |]} verify.rangeAfterCodeFix(` -abstract x: number; +x: number; `); diff --git a/tests/cases/fourslash/codeFixClassExtendsAbstractProtectedProperty.ts b/tests/cases/fourslash/codeFixClassExtendsAbstractProtectedProperty.ts index dae05f58ac2..6d0571fce6b 100644 --- a/tests/cases/fourslash/codeFixClassExtendsAbstractProtectedProperty.ts +++ b/tests/cases/fourslash/codeFixClassExtendsAbstractProtectedProperty.ts @@ -8,5 +8,5 @@ //// |]} verify.rangeAfterCodeFix(` -protected abstract x: number; +protected x: number; `); diff --git a/tests/cases/fourslash/codeFixClassExtendsAbstractPublicProperty.ts b/tests/cases/fourslash/codeFixClassExtendsAbstractPublicProperty.ts index 2862c329235..917f75051f1 100644 --- a/tests/cases/fourslash/codeFixClassExtendsAbstractPublicProperty.ts +++ b/tests/cases/fourslash/codeFixClassExtendsAbstractPublicProperty.ts @@ -8,5 +8,5 @@ //// |]} verify.rangeAfterCodeFix(` -public abstract x: number; +public x: number; `); \ No newline at end of file diff --git a/tests/cases/fourslash/codeFixUnImplementedClassMissingAbstractProperty.ts b/tests/cases/fourslash/codeFixUnImplementedClassMissingAbstractProperty.ts index 89060b0dfb7..25edca0964e 100644 --- a/tests/cases/fourslash/codeFixUnImplementedClassMissingAbstractProperty.ts +++ b/tests/cases/fourslash/codeFixUnImplementedClassMissingAbstractProperty.ts @@ -1,10 +1,10 @@ /// -//// abstract class C1 { +//// abstract class A { //// abstract x: number; //// } //// -//// class C3 implements C2 {[| |]} +//// class C implements A {[| |]} verify.rangeAfterCodeFix(` x: number; diff --git a/tests/cases/fourslash/codeFixUnImplementedInterfaceMissingMethodWithReturnType.ts b/tests/cases/fourslash/codeFixUnImplementedInterfaceMissingMethodWithReturnType.ts new file mode 100644 index 00000000000..89ee457a521 --- /dev/null +++ b/tests/cases/fourslash/codeFixUnImplementedInterfaceMissingMethodWithReturnType.ts @@ -0,0 +1,13 @@ +/// + +//// interface I { +//// f1(): string; +//// } +//// +//// class C implements I {[| +//// |]} + +verify.rangeAfterCodeFix(`f1(): string { + throw new Error('Method not Implemented'); +} +`); diff --git a/tests/cases/fourslash/codeFixUnImplementedInterfaceMissingPropertyIntersection.ts b/tests/cases/fourslash/codeFixUnImplementedInterfaceMissingPropertyIntersection.ts index 9b10cf5d316..5221810bc40 100644 --- a/tests/cases/fourslash/codeFixUnImplementedInterfaceMissingPropertyIntersection.ts +++ b/tests/cases/fourslash/codeFixUnImplementedInterfaceMissingPropertyIntersection.ts @@ -8,5 +8,5 @@ //// |]} verify.rangeAfterCodeFix(` -x: number & { __iBrand: any } +x: number & { __iBrand: any; }; `); diff --git a/tests/cases/fourslash/codeFixUnImplementedInterfaceSomePropertiesPresent.ts b/tests/cases/fourslash/codeFixUnImplementedInterfaceSomePropertiesPresent.ts index 03c9e535d8d..5a932941e07 100644 --- a/tests/cases/fourslash/codeFixUnImplementedInterfaceSomePropertiesPresent.ts +++ b/tests/cases/fourslash/codeFixUnImplementedInterfaceSomePropertiesPresent.ts @@ -5,10 +5,11 @@ //// y: number; //// } //// -//// class C2 implements C {[| |] -//// x: number -//// } +//// class C2 implements I {[| +//// x: number; +//// |]} verify.rangeAfterCodeFix(` y: number; +x: number; `); diff --git a/tests/cases/fourslash/codeFixUnimplementedInterfaceTypeParamInstantiateDeeply.ts b/tests/cases/fourslash/codeFixUnimplementedInterfaceTypeParamInstantiateDeeply.ts index a5bd006ec06..dacbdc7eb51 100644 --- a/tests/cases/fourslash/codeFixUnimplementedInterfaceTypeParamInstantiateDeeply.ts +++ b/tests/cases/fourslash/codeFixUnimplementedInterfaceTypeParamInstantiateDeeply.ts @@ -11,7 +11,7 @@ interface I { x: { y: T, z: T[] }; } -class C implements I { - x: { y: number, z: number[] }; +class C implements I { + x: { y: number; z: number[]; }; } `);