package com.jetbrains.lang.dart.formatter; import com.intellij.psi.codeStyle.CodeStyleSettings; import com.intellij.psi.codeStyle.CommonCodeStyleSettings; import com.intellij.psi.formatter.FormatterTestCase; import com.jetbrains.lang.dart.DartLanguage; import com.jetbrains.lang.dart.util.DartTestUtils; public class DartFormatterInHtmlTest extends FormatterTestCase { protected String getFileExtension() { return "html"; } protected String getTestDataPath() { return DartTestUtils.BASE_TEST_DATA_PATH; } @Override protected String getBasePath() { return "formatter/html"; } @Override protected void setUp() throws Exception { super.setUp(); setTestStyleSettings(); } @Override protected void doTest(String resultNumber) throws Exception { String testName = getTestName(false); doTest(testName + "." + getFileExtension(), testName + "_after." + getFileExtension(), resultNumber); } private static void setTestStyleSettings() { final CommonCodeStyleSettings settings = getSettings(DartLanguage.INSTANCE); CodeStyleSettings.IndentOptions indentOptions = settings.getIndentOptions(); assertNotNull(indentOptions); indentOptions.INDENT_SIZE = 2; indentOptions.CONTINUATION_INDENT_SIZE = 2; indentOptions.TAB_SIZE = 2; settings.KEEP_BLANK_LINES_IN_CODE = 2; settings.METHOD_BRACE_STYLE = CommonCodeStyleSettings.END_OF_LINE; settings.BRACE_STYLE = CommonCodeStyleSettings.END_OF_LINE; settings.ALIGN_MULTILINE_PARAMETERS = false; settings.ALIGN_MULTILINE_PARAMETERS_IN_CALLS = false; settings.KEEP_FIRST_COLUMN_COMMENT = false; } public void testDefault() throws Exception { doTest(); } }