diff --git a/tests/cases/fourslash/unusedClassInNamespace1AddUnderscore.ts b/tests/cases/fourslash/unusedClassInNamespace1AddUnderscore.ts
new file mode 100644
index 00000000000..8f8ceab8615
--- /dev/null
+++ b/tests/cases/fourslash/unusedClassInNamespace1AddUnderscore.ts
@@ -0,0 +1,11 @@
+///
+
+// @noUnusedLocals: true
+//// [| namespace greeter {
+//// class class1 {
+//// }
+//// } |]
+
+verify.rangeAfterCodeFix(`namespace greeter {
+ class _class1 { }
+}`, /*includeWhiteSpace*/ false, /*errorCode*/ undefined, /*index*/ 1);
diff --git a/tests/cases/fourslash/unusedFunctionInNamespac4AddUnderscore.ts b/tests/cases/fourslash/unusedFunctionInNamespac4AddUnderscore.ts
new file mode 100644
index 00000000000..a017fd81f1f
--- /dev/null
+++ b/tests/cases/fourslash/unusedFunctionInNamespac4AddUnderscore.ts
@@ -0,0 +1,13 @@
+///
+
+// @noUnusedLocals: true
+// @noUnusedParameters:true
+//// [| namespace Validation {
+//// var function1 = function() {
+//// }
+////} |]
+
+verify.rangeAfterCodeFix(`namespace Validation {
+ var _function1 = function() {
+ }
+} `, /*includeWhiteSpace*/ false, /*errorCode*/ undefined, /*index*/ 1);
diff --git a/tests/cases/fourslash/unusedLocalsinConstructorFS2AddUnderscore.ts b/tests/cases/fourslash/unusedLocalsinConstructorFS2AddUnderscore.ts
new file mode 100644
index 00000000000..ecad94397c8
--- /dev/null
+++ b/tests/cases/fourslash/unusedLocalsinConstructorFS2AddUnderscore.ts
@@ -0,0 +1,19 @@
+///
+
+// @noUnusedLocals: true
+// @noUnusedParameters: true
+////class greeter {
+//// [|constructor() {
+//// var unused = 20;
+//// var used = "dummy";
+//// used = used + "second part";
+//// } |]
+////}
+
+verify.rangeAfterCodeFix(`
+ constructor() {
+ var _unused = 20;
+ var used = "dummy";
+ used = used + "second part";
+ }
+`, /*includeWhiteSpace*/ false, /*errorCode*/ undefined, /*index*/ 1);
\ No newline at end of file
diff --git a/tests/cases/fourslash/unusedTypeParametersInClass3AddUnderscore.ts b/tests/cases/fourslash/unusedTypeParametersInClass3AddUnderscore.ts
new file mode 100644
index 00000000000..b1bf52d3043
--- /dev/null
+++ b/tests/cases/fourslash/unusedTypeParametersInClass3AddUnderscore.ts
@@ -0,0 +1,9 @@
+///
+
+// @noUnusedLocals: true
+////[|class greeter |] {
+//// public a: X;
+//// public b: Z;
+////}
+
+verify.rangeAfterCodeFix("class greeter", /*includeWhiteSpace*/ false, /*errorCode*/ undefined, /*index*/ 1);