diff --git a/tests/cases/fourslash/codeFixClassImplementInterfaceArrayTuple.ts b/tests/cases/fourslash/codeFixClassImplementInterfaceArrayTuple.ts
new file mode 100644
index 00000000000..4550e5ca31a
--- /dev/null
+++ b/tests/cases/fourslash/codeFixClassImplementInterfaceArrayTuple.ts
@@ -0,0 +1,15 @@
+///
+
+//// interface I {
+//// x: number[];
+//// y: Array;
+//// z: [number, string, I];
+//// }
+////
+//// class C implements I {[| |]}
+
+verify.rangeAfterCodeFix(`
+x: number[];
+y: number[];
+z: [number, string, I];
+`);
\ No newline at end of file
diff --git a/tests/cases/fourslash/codeFixClassImplementInterfaceNamespaceConflict.ts b/tests/cases/fourslash/codeFixClassImplementInterfaceNamespaceConflict.ts
new file mode 100644
index 00000000000..1d71ce3c470
--- /dev/null
+++ b/tests/cases/fourslash/codeFixClassImplementInterfaceNamespaceConflict.ts
@@ -0,0 +1,15 @@
+///
+
+//// namespace N1 {
+//// export interface I1 {
+//// x: number;
+//// }
+//// }
+//// interface I1 {
+//// f1();
+//// }
+//// class C1 implements N1.I1 {[| |]}
+
+verify.rangeAfterCodeFix(`
+x: number;
+`);
\ No newline at end of file
diff --git a/tests/cases/fourslash/codeFixClassImplementInterfaceQualifiedName.ts b/tests/cases/fourslash/codeFixClassImplementInterfaceQualifiedName.ts
new file mode 100644
index 00000000000..e29f4501b18
--- /dev/null
+++ b/tests/cases/fourslash/codeFixClassImplementInterfaceQualifiedName.ts
@@ -0,0 +1,12 @@
+///
+
+//// namespace N {
+//// export interface I {
+//// y: I;
+//// }
+//// }
+//// class C1 implements N.I {[| |]}
+
+verify.rangeAfterCodeFix(`
+y: N.I;
+`);
\ No newline at end of file