diff --git a/tests/cases/fourslash/codeFixUnImplementedInterfaceDuplicateMember.ts b/tests/cases/fourslash/codeFixUnImplementedInterfaceDuplicateMember.ts index 07a31e1cc6a..5d0651b009d 100644 --- a/tests/cases/fourslash/codeFixUnImplementedInterfaceDuplicateMember.ts +++ b/tests/cases/fourslash/codeFixUnImplementedInterfaceDuplicateMember.ts @@ -10,11 +10,7 @@ //// class C1 implements I1,I2 {[| //// |]} -verify.not.codeFixAvailable(); - -// TODO: (arozga) Get members from multiple interfaces. -/* verify.rangeAfterCodeFix(` x: number; `); -*/ \ No newline at end of file +verify.not.codeFixAvailable(); \ No newline at end of file diff --git a/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplements.ts b/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplements1.ts similarity index 66% rename from tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplements.ts rename to tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplements1.ts index 114eac38cc2..c8d61227c49 100644 --- a/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplements.ts +++ b/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplements1.ts @@ -7,15 +7,13 @@ //// y: number; //// } //// -//// class C1 implements I1,I2 {[| +//// class C implements I1,I2 {[| +//// y: number; //// |]} -verify.not.codeFixAvailable(); - -// TODO: (arozga) Get members from multiple interfaces. -/* verify.rangeAfterCodeFix(` x: number; y: number; `); -*/ \ No newline at end of file + +verify.not.codeFixAvailable(); diff --git a/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplements2.ts b/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplements2.ts new file mode 100644 index 00000000000..d29b23998b8 --- /dev/null +++ b/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplements2.ts @@ -0,0 +1,19 @@ +/// + +//// interface I1 { +//// x: number; +//// } +//// interface I2 { +//// y: number; +//// } +//// +//// class C implements I1,I2 {[| +//// x: number; +//// |]} + +verify.rangeAfterCodeFix(` +y: number; +x: number; +`); + +verify.not.codeFixAvailable(); diff --git a/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplementsIntersection.ts b/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplementsIntersection.ts index 4a115eb5a84..1aa7ef7cdb5 100644 --- a/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplementsIntersection.ts +++ b/tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplementsIntersection.ts @@ -7,23 +7,11 @@ //// x: string; //// } //// -//// class C1 implements I1,I2 {[| +//// class C implements I1,I2 {[| //// |]} -verify.not.codeFixAvailable(); - -// TODO: (arozga) Get members from multiple interfaces. -/* -verify.fileAfterCodeFix(` -interface I1 { +verify.rangeAfterCodeFix(` x: number; - } - interface I2 { - x: string; - } - - class C1 implements I1,I2 { - x: number & string; -} `); -*/ + +verify.not.codeFixAvailable(); \ No newline at end of file