diff --git a/idea/testData/codeInsight/lineMarker/Class.kt b/idea/testData/codeInsight/lineMarker/Class.kt index ffad6b67f74..5a55b08ccbb 100644 --- a/idea/testData/codeInsight/lineMarker/Class.kt +++ b/idea/testData/codeInsight/lineMarker/Class.kt @@ -1,9 +1,9 @@ -open class A { +open class A { open fun a(){ } } class B:A(){ - override fun a(){ + override fun a(){ } } \ No newline at end of file diff --git a/idea/testData/codeInsight/lineMarker/Trait.kt b/idea/testData/codeInsight/lineMarker/Trait.kt index a2ea96d8bab..61c1b6272a7 100644 --- a/idea/testData/codeInsight/lineMarker/Trait.kt +++ b/idea/testData/codeInsight/lineMarker/Trait.kt @@ -1,9 +1,9 @@ -trait A { +trait A { fun a(){ } } class B :A { - override fun a(){ + override fun a(){ } } \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/plugin/codeInsight/OverrideImplementLineMarkerTest.java b/idea/tests/org/jetbrains/jet/plugin/codeInsight/OverrideImplementLineMarkerTest.java index cbda076acc7..2b52ed5f21d 100644 --- a/idea/tests/org/jetbrains/jet/plugin/codeInsight/OverrideImplementLineMarkerTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/codeInsight/OverrideImplementLineMarkerTest.java @@ -18,8 +18,10 @@ package org.jetbrains.jet.plugin.codeInsight; import com.intellij.codeInsight.daemon.LineMarkerInfo; import com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl; -import com.intellij.openapi.editor.Editor; +import com.intellij.openapi.editor.Document; import com.intellij.openapi.project.Project; +import com.intellij.psi.PsiDocumentManager; +import com.intellij.testFramework.ExpectedHighlightingData; import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase; import org.jetbrains.jet.plugin.PluginTestCaseBase; @@ -33,26 +35,31 @@ public class OverrideImplementLineMarkerTest extends LightCodeInsightFixtureTest } public void testTrait() throws Throwable { - doSimpleTest(2); + doTest(); } public void testClass() throws Throwable { - doSimpleTest(2); + doTest(); } - private void doSimpleTest(int count) throws Throwable { - myFixture.configureByFile(getTestName(false) + ".kt"); - doTest(count); - } + private void doTest() { + try { + myFixture.configureByFile(getTestName(false) + ".kt"); + Project project = myFixture.getProject(); + Document document = myFixture.getEditor().getDocument(); - private void doTest(int count) { - Editor editor = myFixture.getEditor(); - Project project = myFixture.getProject(); + ExpectedHighlightingData data = new ExpectedHighlightingData(document, false, false, false, myFixture.getFile()); + data.init(); - myFixture.doHighlighting(); + PsiDocumentManager.getInstance(project).commitAllDocuments(); - List infoList = DaemonCodeAnalyzerImpl.getLineMarkers(editor.getDocument(), project); - assertNotNull(infoList); - assertEquals(count, infoList.size()); + myFixture.doHighlighting(); + + List markers = DaemonCodeAnalyzerImpl.getLineMarkers(document, project); + data.checkLineMarkers(markers, document.getText()); + } + catch (Exception exc) { + throw new RuntimeException(exc); + } } }