diff --git a/tests/cases/fourslash/renameInheritedProperties1.ts b/tests/cases/fourslash/renameInheritedProperties1.ts
new file mode 100644
index 00000000000..f0b2acf3b14
--- /dev/null
+++ b/tests/cases/fourslash/renameInheritedProperties1.ts
@@ -0,0 +1,15 @@
+///
+
+//// class class1 extends class1 {
+//// [|propName|]: string;
+//// }
+////
+//// var v: class1;
+//// v.[|propName|];
+
+let ranges = test.ranges();
+verify.assertHasRanges(ranges);
+for (let range of ranges) {
+ goTo.position(range.start);
+ verify.renameLocations(/*findInStrings*/ false, /*findInComments*/ false);
+}
\ No newline at end of file
diff --git a/tests/cases/fourslash/renameInheritedProperties2.ts b/tests/cases/fourslash/renameInheritedProperties2.ts
new file mode 100644
index 00000000000..ed99ec3e013
--- /dev/null
+++ b/tests/cases/fourslash/renameInheritedProperties2.ts
@@ -0,0 +1,15 @@
+///
+
+//// class class1 extends class1 {
+//// [|doStuff|]() { }
+//// }
+////
+//// var v: class1;
+//// v.[|doStuff|]();
+
+let ranges = test.ranges();
+verify.assertHasRanges(ranges);
+for (let range of ranges) {
+ goTo.position(range.start);
+ verify.renameLocations(/*findInStrings*/ false, /*findInComments*/ false);
+}
\ No newline at end of file
diff --git a/tests/cases/fourslash/renameInheritedProperties3.ts b/tests/cases/fourslash/renameInheritedProperties3.ts
new file mode 100644
index 00000000000..17e7785fbc7
--- /dev/null
+++ b/tests/cases/fourslash/renameInheritedProperties3.ts
@@ -0,0 +1,15 @@
+///
+
+//// interface interface1 extends interface1 {
+//// [|propName|]: string;
+//// }
+////
+//// var v: interface1;
+//// v.[|propName|];
+
+let ranges = test.ranges();
+verify.assertHasRanges(ranges);
+for (let range of ranges) {
+ goTo.position(range.start);
+ verify.renameLocations(/*findInStrings*/ false, /*findInComments*/ false);
+}
\ No newline at end of file
diff --git a/tests/cases/fourslash/renameInheritedProperties4.ts b/tests/cases/fourslash/renameInheritedProperties4.ts
new file mode 100644
index 00000000000..ea2f7c40fbf
--- /dev/null
+++ b/tests/cases/fourslash/renameInheritedProperties4.ts
@@ -0,0 +1,15 @@
+///
+
+//// interface interface1 extends interface1 {
+//// [|doStuff|](): string;
+//// }
+////
+//// var v: interface1;
+//// v.[|doStuff|]();
+
+let ranges = test.ranges();
+verify.assertHasRanges(ranges);
+for (let range of ranges) {
+ goTo.position(range.start);
+ verify.renameLocations(/*findInStrings*/ false, /*findInComments*/ false);
+}
\ No newline at end of file