[Java. Code Formatting] Add migration test to JavaCodeStyleSettingsTest

IDEA-110857

GitOrigin-RevId: 99e5f481fd6a1351728d8194f56421bb23c07be1
This commit is contained in:
Georgii Ustinov
2024-07-11 12:29:38 +00:00
committed by intellij-monorepo-bot
parent 3fb4fbf41e
commit b1466c2651
2 changed files with 23 additions and 0 deletions
@@ -0,0 +1,5 @@
<code_scheme name="MigrationScheme">
<codeStyleSettings language="JAVA">
<option name="BLANK_LINES_AROUND_FIELD" value="7" />
</codeStyleSettings>
</code_scheme>
@@ -136,6 +136,24 @@ public class JavaCodeStyleSettingsTest extends CodeStyleTestCase {
accessor.set(value);
}
public void testFirstMigration() throws SchemeImportException {
CodeStyleSettings initialSettings = createTestScheme().getCodeStyleSettings();
CommonCodeStyleSettings initialCommonCodeStyleSettings = initialSettings.getCommonSettings(JavaLanguage.INSTANCE);
JavaCodeStyleSettings initialCustomCodeStyleSettings = initialSettings.getCustomSettings(JavaCodeStyleSettings.class);
assertEquals(0, initialCommonCodeStyleSettings.BLANK_LINES_AROUND_FIELD);
assertEquals(0, initialCustomCodeStyleSettings.BLANK_LINES_AROUND_FIELD_WITH_ANNOTATIONS);
CodeStyleSettings settings = importSettings();
CommonCodeStyleSettings commonSettings = settings.getCommonSettings(JavaLanguage.INSTANCE);
JavaCodeStyleSettings customSettings = settings.getCustomSettings(JavaCodeStyleSettings.class);
assertEquals(7, commonSettings.BLANK_LINES_AROUND_FIELD);
assertEquals(7, customSettings.BLANK_LINES_AROUND_FIELD_WITH_ANNOTATIONS);
}
private static boolean isPrimitiveOrString(Class type) {
return type.isPrimitive() || type.equals(String.class);
}