fix EditorColorScheme reload

This commit is contained in:
Vladimir Krivosheev
2016-12-21 14:02:48 +01:00
parent 386b8e0891
commit 42c1616d7d
3 changed files with 17 additions and 0 deletions
@@ -66,6 +66,7 @@ class InspectionSchemeTest {
assertThat(schemeFile.readText()).isEqualTo(schemeData)
profileManager.profiles
// test reload
schemeManagerFactory.process {
it.reload()
}
@@ -20,6 +20,7 @@ import com.intellij.openapi.editor.colors.EditorFontType;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import com.intellij.openapi.editor.markup.TextAttributes;
import com.intellij.openapi.options.SchemeManager;
import com.intellij.openapi.options.SchemeState;
import org.jdom.Element;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -120,4 +121,10 @@ public class DefaultColorsScheme extends AbstractColorsScheme implements ReadOnl
public boolean isVisible() {
return false;
}
@NotNull
@Override
public SchemeState getSchemeState() {
return SchemeState.NON_PERSISTENT;
}
}
@@ -24,6 +24,7 @@ import com.intellij.testFramework.assertions.Assertions.assertThat
import com.intellij.testFramework.rules.InMemoryFsRule
import com.intellij.util.io.readText
import com.intellij.util.io.write
import org.assertj.core.api.Assertions
import org.junit.ClassRule
import org.junit.Rule
import org.junit.Test
@@ -66,5 +67,13 @@ class EditorColorSchemeTest {
<option name="EDITOR_FONT_NAME" value="${scheme.editorFontName}" />
</scheme>""".trimIndent())
assertThat(schemeFile.parent).hasChildren("Foo.icls")
// test reload
val sizeBeforeReload = manager.schemeManager.allSchemes.size
schemeManagerFactory.process {
it.reload()
}
Assertions.assertThat(manager.schemeManager.allSchemes).hasSize(sizeBeforeReload)
}
}