diff --git a/tests/cases/fourslash/autoFormattingOnPasting.ts b/tests/cases/fourslash/autoFormattingOnPasting.ts
index 0c7f471d43d..5c9e2c86e37 100644
--- a/tests/cases/fourslash/autoFormattingOnPasting.ts
+++ b/tests/cases/fourslash/autoFormattingOnPasting.ts
@@ -4,11 +4,11 @@
/////**/
////}
goTo.marker("");
-edit.paste(" class TestClass{\r\n\
-private foo;\r\n\
-public testMethod( )\r\n\
-{}\r\n\
-}");
+edit.paste(` class TestClass{
+private foo;
+public testMethod( )
+{}
+}`);
// We're missing scenarios of formatting option settings due to bug 693273 - [TypeScript] Need to improve fourslash support for formatting options.
// Missing scenario ** Uncheck Tools->Options->Text Editor->TypeScript->Formatting->General->Format on paste **
//verify.currentFileContentIs("module TestModule {\r\n\
@@ -19,10 +19,9 @@ public testMethod( )\r\n\
//}\r\n\
//}");
// Missing scenario ** Check Tools->Options->Text Editor->TypeScript->Formatting->General->Format on paste **
-verify.currentFileContentIs("module TestModule {\r\n\
- class TestClass {\r\n\
- private foo;\r\n\
- public testMethod()\r\n\
- { }\r\n\
- }\r\n\
-}");
\ No newline at end of file
+verify.currentFileContentIs(`module TestModule {
+ class TestClass {
+ private foo;
+ public testMethod() { }
+ }
+}`);
\ No newline at end of file
diff --git a/tests/cases/fourslash/forceIndentAfterNewLineInsert.ts b/tests/cases/fourslash/forceIndentAfterNewLineInsert.ts
index a076213ebb6..d4c41be01ee 100644
--- a/tests/cases/fourslash/forceIndentAfterNewLineInsert.ts
+++ b/tests/cases/fourslash/forceIndentAfterNewLineInsert.ts
@@ -1,18 +1,23 @@
///
-////function f()
+////function f1()
////{ return 0; }
+////function f2()
+////{
+////return 0;
+////}
////function g()
////{ function h() {
////return 0;
////}}
format.document();
verify.currentFileContentIs(
- "function f()\n" +
- "{ return 0; }\n" +
- "function g() {\n" +
- " function h() {\n" +
- " return 0;\n" +
- " }\n" +
- "}"
- );
+`function f1() { return 0; }
+function f2() {
+ return 0;
+}
+function g() {
+ function h() {
+ return 0;
+ }
+}`);
diff --git a/tests/cases/fourslash/formatOnEnterOpenBraceRemoveNewLine.ts b/tests/cases/fourslash/formatOnEnterOpenBraceRemoveNewLine.ts
new file mode 100644
index 00000000000..6a1d5937255
--- /dev/null
+++ b/tests/cases/fourslash/formatOnEnterOpenBraceRemoveNewLine.ts
@@ -0,0 +1,14 @@
+///
+
+//// if(true)
+//// /**/
+
+
+format.setOption("PlaceOpenBraceOnNewLineForControlBlocks", false);
+goTo.marker("");
+edit.insert("{");
+// TODO: figure out how to get rid of 3 extra spaces on second last line.
+verify.currentFileContentIs(
+ `if (true) {`);
+
+
\ No newline at end of file
diff --git a/tests/cases/fourslash/formatRemoveNewLineAfterOpenBrace.ts b/tests/cases/fourslash/formatRemoveNewLineAfterOpenBrace.ts
new file mode 100644
index 00000000000..6309ef21805
--- /dev/null
+++ b/tests/cases/fourslash/formatRemoveNewLineAfterOpenBrace.ts
@@ -0,0 +1,15 @@
+///
+
+//// function foo()
+//// {
+//// }
+//// if (true)
+//// {
+//// }
+
+format.document();
+verify.currentFileContentIs(
+`function foo() {
+}
+if (true) {
+}`);
diff --git a/tests/cases/fourslash/formattingOfMultilineBlockConstructs.ts b/tests/cases/fourslash/formattingOfMultilineBlockConstructs.ts
index 18f497496d8..fc52df62da3 100644
--- a/tests/cases/fourslash/formattingOfMultilineBlockConstructs.ts
+++ b/tests/cases/fourslash/formattingOfMultilineBlockConstructs.ts
@@ -47,7 +47,7 @@ verify.currentLineContentIs("enum E {");
goTo.marker('4');
verify.currentLineContentIs("class MyClass {");
goTo.marker('cons');
-verify.currentLineContentIs(" constructor()");
+verify.currentLineContentIs(" constructor() { }");
goTo.marker('5');
verify.currentLineContentIs(" public MyFunction() {");
goTo.marker('6');
diff --git a/tests/cases/fourslash/formattingOnSingleLineBlocks.ts b/tests/cases/fourslash/formattingOnSingleLineBlocks.ts
index fc1a6818b95..67990056274 100644
--- a/tests/cases/fourslash/formattingOnSingleLineBlocks.ts
+++ b/tests/cases/fourslash/formattingOnSingleLineBlocks.ts
@@ -1,16 +1,11 @@
///
-/////*1*/class C
-////{}/*2*/
-/////*3*/if (true)
-////{}/*4*/
+////class C
+////{}
+////if (true)
+////{}
format.document();
-goTo.marker("1");
-verify.currentLineContentIs("class C");
-goTo.marker("2");
-verify.currentLineContentIs("{ }");
-goTo.marker("3");
-verify.currentLineContentIs("if (true)");
-goTo.marker("4");
-verify.currentLineContentIs("{ }");
\ No newline at end of file
+verify.currentFileContentIs(
+`class C { }
+if (true) { }`);
\ No newline at end of file