From f450ff8ece069e103572791a4032cbda9551539d Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Wed, 4 Feb 2015 19:30:24 +0100 Subject: [PATCH] quick test for unresolved reference inspection --- .../kotlin/generators/tests/GenerateTests.kt | 5 +++ .../kdoc/highlighting/UnresolvedReference.kt | 6 +++ .../kdoc/AbstractKDocHighlightingTest.java | 27 ++++++++++++ .../kdoc/KDocHighlightingTestGenerated.java | 43 +++++++++++++++++++ 4 files changed, 81 insertions(+) create mode 100644 idea/testData/kdoc/highlighting/UnresolvedReference.kt create mode 100644 idea/tests/org/jetbrains/kotlin/idea/kdoc/AbstractKDocHighlightingTest.java create mode 100644 idea/tests/org/jetbrains/kotlin/idea/kdoc/KDocHighlightingTestGenerated.java diff --git a/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt b/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt index cab72cc3bc4..f623777e652 100644 --- a/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt +++ b/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt @@ -140,6 +140,7 @@ import org.jetbrains.kotlin.completion.handlers.AbstractBasicCompletionHandlerTe import org.jetbrains.kotlin.idea.decompiler.stubBuilder.AbstractClsStubBuilderTest import org.jetbrains.kotlin.codegen.AbstractLineNumberTest import org.jetbrains.kotlin.completion.handlers.AbstractKeywordCompletionHandlerTest +import org.jetbrains.kotlin.idea.kdoc.AbstractKDocHighlightingTest fun main(args: Array) { System.setProperty("java.awt.headless", "true") @@ -673,6 +674,10 @@ fun main(args: Array) { testClass(javaClass(), "org.jetbrains.kotlin.idea.kdoc.KdocResolveTestGenerated") { model("kdoc/resolve") } + + testClass(javaClass()) { + model("kdoc/highlighting") + } } testGroup("idea/tests", "compiler/testData") { diff --git a/idea/testData/kdoc/highlighting/UnresolvedReference.kt b/idea/testData/kdoc/highlighting/UnresolvedReference.kt new file mode 100644 index 00000000000..0b7aea35e5d --- /dev/null +++ b/idea/testData/kdoc/highlighting/UnresolvedReference.kt @@ -0,0 +1,6 @@ +/** + * [unresolvedLink] + */ +fun foo() {} + +// NO_CHECK_INFOS diff --git a/idea/tests/org/jetbrains/kotlin/idea/kdoc/AbstractKDocHighlightingTest.java b/idea/tests/org/jetbrains/kotlin/idea/kdoc/AbstractKDocHighlightingTest.java new file mode 100644 index 00000000000..4bcd4882dad --- /dev/null +++ b/idea/tests/org/jetbrains/kotlin/idea/kdoc/AbstractKDocHighlightingTest.java @@ -0,0 +1,27 @@ +/* + * Copyright 2010-2015 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.kotlin.idea.kdoc; + +import org.jetbrains.kotlin.idea.highlighter.AbstractHighlightingTest; + +public abstract class AbstractKDocHighlightingTest extends AbstractHighlightingTest { + @Override + protected void setUp() throws Exception { + super.setUp(); + myFixture.enableInspections(KDocUnresolvedReferenceInspection.class); + } +} diff --git a/idea/tests/org/jetbrains/kotlin/idea/kdoc/KDocHighlightingTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/kdoc/KDocHighlightingTestGenerated.java new file mode 100644 index 00000000000..3360da92a81 --- /dev/null +++ b/idea/tests/org/jetbrains/kotlin/idea/kdoc/KDocHighlightingTestGenerated.java @@ -0,0 +1,43 @@ +/* + * Copyright 2010-2015 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.kotlin.idea.kdoc; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.JUnit3RunnerWithInners; +import org.jetbrains.kotlin.test.JetTestUtils; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.runner.RunWith; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("idea/testData/kdoc/highlighting") +@TestDataPath("$PROJECT_ROOT") +@RunWith(JUnit3RunnerWithInners.class) +public class KDocHighlightingTestGenerated extends AbstractKDocHighlightingTest { + public void testAllFilesPresentInHighlighting() throws Exception { + JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/kdoc/highlighting"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("UnresolvedReference.kt") + public void testUnresolvedReference() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/kdoc/highlighting/UnresolvedReference.kt"); + doTest(fileName); + } +}