IDEA-158861 make tests green
authorAlexey Utkin <alexey.utkin@jetbrains.com>
Fri, 2 Sep 2016 08:46:53 +0000 (11:46 +0300)
committerAlexey Utkin <alexey.utkin@jetbrains.com>
Fri, 2 Sep 2016 08:46:53 +0000 (11:46 +0300)
platform/testFramework/src/com/intellij/testFramework/fixtures/impl/CodeInsightTestFixtureImpl.java

index b24c40004be3e890cedde0b2515e5b145fe362ca..acd2aa1934541dfaefe7acda5e5ef7ccfe00014e 100644 (file)
@@ -67,6 +67,8 @@ import com.intellij.openapi.command.WriteCommandAction;
 import com.intellij.openapi.editor.*;
 import com.intellij.openapi.editor.actionSystem.DocCommandGroupId;
 import com.intellij.openapi.editor.actionSystem.EditorActionManager;
+import com.intellij.openapi.editor.colors.EditorColorsManager;
+import com.intellij.openapi.editor.colors.EditorColorsScheme;
 import com.intellij.openapi.editor.ex.EditorEx;
 import com.intellij.openapi.editor.ex.util.EditorUtil;
 import com.intellij.openapi.editor.impl.DocumentImpl;
@@ -1738,10 +1740,10 @@ public class CodeInsightTestFixtureImpl extends BaseFixture implements CodeInsig
 
   @Override
   public void testRainbow(@NotNull String fileName, @NotNull String text, boolean isRainbowOn, boolean withColor) {
-    RegistryValue registryValue = Registry.get("editor.rainbow.identifiers");
-    final boolean rainbowColors = registryValue.asBoolean();
+    final EditorColorsScheme globalScheme = EditorColorsManager.getInstance().getGlobalScheme();
+    final boolean isRainbowOnInScheme = RainbowHighlighter.isRainbowEnabled(globalScheme, null);
     try {
-      registryValue.setValue(isRainbowOn);
+      RainbowHighlighter.setRainbowEnabled(globalScheme, null, isRainbowOn);
       configureByText(fileName, text.replaceAll("<" + RAINBOW + "(\\scolor=\'[^\']*\')?>", "").replace("</" + RAINBOW + ">", ""));
 
       Assert.assertEquals(text, getHighlightingDescription(ContainerUtil.filter(doHighlighting(),
@@ -1749,7 +1751,7 @@ public class CodeInsightTestFixtureImpl extends BaseFixture implements CodeInsig
                                                            withColor));
     }
     finally {
-      registryValue.setValue(rainbowColors);
+      RainbowHighlighter.setRainbowEnabled(globalScheme, null, isRainbowOnInScheme);
     }
   }