From c650c33bb543dabc9f2727f8d07dd672b33c2fe3 Mon Sep 17 00:00:00 2001 From: Arthur Ozga Date: Wed, 9 Nov 2016 16:37:48 -0800 Subject: [PATCH] Update tests --- ...ixUnImplementedInterfaceDuplicateMember.ts | 6 +----- ...tedInterfaceMissingMultipleImplements1.ts} | 10 ++++------ ...ntedInterfaceMissingMultipleImplements2.ts | 19 ++++++++++++++++++ ...ceMissingMultipleImplementsIntersection.ts | 20 ++++--------------- 4 files changed, 28 insertions(+), 27 deletions(-) rename tests/cases/fourslash/{codeFixUnimplementedInterfaceMissingMultipleImplements.ts => codeFixUnimplementedInterfaceMissingMultipleImplements1.ts} (66%) create mode 100644 tests/cases/fourslash/codeFixUnimplementedInterfaceMissingMultipleImplements2.ts 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