diff --git a/generators/src/org/jetbrains/jet/generators/tests/GenerateTests.java b/generators/src/org/jetbrains/jet/generators/tests/GenerateTests.java
index 3ec88555800..f172f16e170 100644
--- a/generators/src/org/jetbrains/jet/generators/tests/GenerateTests.java
+++ b/generators/src/org/jetbrains/jet/generators/tests/GenerateTests.java
@@ -36,6 +36,9 @@ import org.jetbrains.jet.descriptors.serialization.AbstractDescriptorSerializati
import org.jetbrains.jet.editor.quickDoc.AbstractJetQuickDocProviderTest;
import org.jetbrains.jet.findUsages.AbstractJetFindUsagesTest;
import org.jetbrains.jet.formatter.AbstractJetFormatterTest;
+import org.jetbrains.jet.generators.tests.generator.SimpleTestClassModel;
+import org.jetbrains.jet.generators.tests.generator.TestClassModel;
+import org.jetbrains.jet.generators.tests.generator.TestGenerator;
import org.jetbrains.jet.jvm.compiler.*;
import org.jetbrains.jet.lang.resolve.lazy.AbstractLazyResolveDescriptorRendererTest;
import org.jetbrains.jet.lang.resolve.lazy.AbstractLazyResolveNamespaceComparingTest;
@@ -48,7 +51,7 @@ import org.jetbrains.jet.plugin.codeInsight.unwrap.AbstractUnwrapRemoveTest;
import org.jetbrains.jet.plugin.configuration.AbstractConfigureProjectByChangingFileTest;
import org.jetbrains.jet.plugin.folding.AbstractKotlinFoldingTest;
import org.jetbrains.jet.plugin.hierarchy.AbstractHierarchyTest;
-import org.jetbrains.jet.plugin.highlighter.AbstractDeprecatedHighlightingTest;
+import org.jetbrains.jet.plugin.highlighter.AbstractHighlightingTest;
import org.jetbrains.jet.plugin.intentions.AbstractCodeTransformationTest;
import org.jetbrains.jet.plugin.navigation.JetAbstractGotoSuperTest;
import org.jetbrains.jet.plugin.quickfix.AbstractQuickFixMultiFileTest;
@@ -59,9 +62,6 @@ import org.jetbrains.jet.resolve.AbstractResolveBaseTest;
import org.jetbrains.jet.resolve.AbstractResolveTest;
import org.jetbrains.jet.resolve.AbstractResolveWithLibTest;
import org.jetbrains.jet.safeDelete.AbstractJetSafeDeleteTest;
-import org.jetbrains.jet.generators.tests.generator.SimpleTestClassModel;
-import org.jetbrains.jet.generators.tests.generator.TestClassModel;
-import org.jetbrains.jet.generators.tests.generator.TestGenerator;
import java.io.File;
import java.io.IOException;
@@ -334,9 +334,9 @@ public class GenerateTests {
generateTest(
"idea/tests/",
- "DeprecatedHighlightingTestGenerated",
- AbstractDeprecatedHighlightingTest.class,
- testModel("idea/testData/highlighter/deprecated")
+ "HighlightingTestGenerated",
+ AbstractHighlightingTest.class,
+ testModel("idea/testData/highlighter")
);
generateTest(
diff --git a/idea/src/org/jetbrains/jet/plugin/highlighter/JetPsiChecker.java b/idea/src/org/jetbrains/jet/plugin/highlighter/JetPsiChecker.java
index b43dcea92b4..dcfc13246cf 100644
--- a/idea/src/org/jetbrains/jet/plugin/highlighter/JetPsiChecker.java
+++ b/idea/src/org/jetbrains/jet/plugin/highlighter/JetPsiChecker.java
@@ -52,18 +52,19 @@ import java.util.List;
import java.util.Set;
public class JetPsiChecker implements Annotator, HighlightRangeExtension {
- private static boolean namesHighlightingTest;
private static final Logger LOG = Logger.getInstance(JetPsiChecker.class);
+ private static boolean isNamesHighlightingEnabled = true;
+
private HighlightingPassCache passCache = null;
@TestOnly
- public static void setNamesHighlightingTest(boolean namesHighlightingTest) {
- JetPsiChecker.namesHighlightingTest = namesHighlightingTest;
+ public static void setNamesHighlightingEnabled(boolean namesHighlightingEnabled) {
+ isNamesHighlightingEnabled = namesHighlightingEnabled;
}
- static boolean isNamesHighlightingEnabled() {
- return !ApplicationManager.getApplication().isUnitTestMode() || namesHighlightingTest;
+ public static boolean isNamesHighlightingEnabled() {
+ return isNamesHighlightingEnabled;
}
static void highlightName(@NotNull AnnotationHolder holder,
diff --git a/idea/testData/highlighter/Variables.kt b/idea/testData/highlighter/Variables.kt
index 5c57f7ec9d2..1244882eda4 100644
--- a/idea/testData/highlighter/Variables.kt
+++ b/idea/testData/highlighter/Variables.kt
@@ -24,4 +24,6 @@ class Foo(val set(value) {
value
}
-}
\ No newline at end of file
+}
+
+// NO_CHECK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/Class.kt b/idea/testData/highlighter/deprecated/Class.kt
index f5d23b564d2..0e5dbfce6dd 100644
--- a/idea/testData/highlighter/deprecated/Class.kt
+++ b/idea/testData/highlighter/deprecated/Class.kt
@@ -15,3 +15,6 @@ fun test() {
class Test(): MyClass() {}
class Test2(param: MyClass) {}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
diff --git a/idea/testData/highlighter/deprecated/ClassObject.kt b/idea/testData/highlighter/deprecated/ClassObject.kt
index d3c8e0cc9ae..d1e60f069c5 100644
--- a/idea/testData/highlighter/deprecated/ClassObject.kt
+++ b/idea/testData/highlighter/deprecated/ClassObject.kt
@@ -18,4 +18,7 @@ trait MyTrait {
deprecated("Use A instead") class object {
val test: String = ""
}
-}
\ No newline at end of file
+}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/Function.kt b/idea/testData/highlighter/deprecated/Function.kt
index bb97a13c835..1f66c3a1e56 100644
--- a/idea/testData/highlighter/deprecated/Function.kt
+++ b/idea/testData/highlighter/deprecated/Function.kt
@@ -15,4 +15,7 @@ class MyClass() {
class object {
deprecated("Use A instead") fun test3() {}
}
-}
\ No newline at end of file
+}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/Get.kt b/idea/testData/highlighter/deprecated/Get.kt
index 81efcb05a42..34289e60e9d 100644
--- a/idea/testData/highlighter/deprecated/Get.kt
+++ b/idea/testData/highlighter/deprecated/Get.kt
@@ -7,4 +7,7 @@ fun test() {
val x2 = MyClass()
x1[x2]
-}
\ No newline at end of file
+}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/Getter.kt b/idea/testData/highlighter/deprecated/Getter.kt
index 16b9efc72a6..bb6cbaa0139 100644
--- a/idea/testData/highlighter/deprecated/Getter.kt
+++ b/idea/testData/highlighter/deprecated/Getter.kt
@@ -16,4 +16,7 @@ class MyClass() {
deprecated("Use A instead") public val test3: String = ""
[deprecated("Use A instead")] get
-}
\ No newline at end of file
+}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/Inc.kt b/idea/testData/highlighter/deprecated/Inc.kt
index a579853f0ff..90e06aabc37 100644
--- a/idea/testData/highlighter/deprecated/Inc.kt
+++ b/idea/testData/highlighter/deprecated/Inc.kt
@@ -8,4 +8,7 @@ fun test() {
var x3 = MyClass()
x3++
x3.i
-}
\ No newline at end of file
+}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/Invoke.kt b/idea/testData/highlighter/deprecated/Invoke.kt
index 6c2fadc85f4..4f4222b1833 100644
--- a/idea/testData/highlighter/deprecated/Invoke.kt
+++ b/idea/testData/highlighter/deprecated/Invoke.kt
@@ -6,4 +6,7 @@ deprecated("Use A instead") fun MyRunnable.invoke() {
fun test() {
val m = MyRunnable()
m()
-}
\ No newline at end of file
+}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/Operation.kt b/idea/testData/highlighter/deprecated/Operation.kt
index f0f217e7c5f..449667b6cc9 100644
--- a/idea/testData/highlighter/deprecated/Operation.kt
+++ b/idea/testData/highlighter/deprecated/Operation.kt
@@ -35,4 +35,7 @@ fun test() {
x1 == x2
x1 != x2
x1 > x2
-}
\ No newline at end of file
+}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/Property.kt b/idea/testData/highlighter/deprecated/Property.kt
index fb1ef53600e..016525d165d 100644
--- a/idea/testData/highlighter/deprecated/Property.kt
+++ b/idea/testData/highlighter/deprecated/Property.kt
@@ -19,4 +19,7 @@ class MyClass() {
deprecated("Use A instead") val test3: String = ""
deprecated("Use A instead") var test6: String = ""
}
-}
\ No newline at end of file
+}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/RangeTo.kt b/idea/testData/highlighter/deprecated/RangeTo.kt
index 082cfb19940..d3fc250fc33 100644
--- a/idea/testData/highlighter/deprecated/RangeTo.kt
+++ b/idea/testData/highlighter/deprecated/RangeTo.kt
@@ -16,3 +16,6 @@ fun test() {
}
}
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
+
diff --git a/idea/testData/highlighter/deprecated/Setter.kt b/idea/testData/highlighter/deprecated/Setter.kt
index 28b08c2635c..a2216b1fc37 100644
--- a/idea/testData/highlighter/deprecated/Setter.kt
+++ b/idea/testData/highlighter/deprecated/Setter.kt
@@ -23,4 +23,7 @@ class MyClass() {
}
public var test2: Int = 0
- [deprecated("Use A instead")] set
\ No newline at end of file
+ [deprecated("Use A instead")] set
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/SuperCall.kt b/idea/testData/highlighter/deprecated/SuperCall.kt
index 27ae615504d..e8cb529bd49 100644
--- a/idea/testData/highlighter/deprecated/SuperCall.kt
+++ b/idea/testData/highlighter/deprecated/SuperCall.kt
@@ -6,4 +6,7 @@ class MyClass(): Base() {
open class Base() {
fun test1() {}
-}
\ No newline at end of file
+}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/testData/highlighter/deprecated/Trait.kt b/idea/testData/highlighter/deprecated/Trait.kt
index ca10814e0e4..da60f47869e 100644
--- a/idea/testData/highlighter/deprecated/Trait.kt
+++ b/idea/testData/highlighter/deprecated/Trait.kt
@@ -8,4 +8,7 @@ fun test() {
class Test(): MyTrait { }
-class Test2(param: MyTrait) {}
\ No newline at end of file
+class Test2(param: MyTrait) {}
+
+// NO_CHECK_INFOS
+// NO_CHECK_WEAK_WARNINGS
\ No newline at end of file
diff --git a/idea/tests/org/jetbrains/jet/checkers/AbstractJetJsCheckerTest.java b/idea/tests/org/jetbrains/jet/checkers/AbstractJetJsCheckerTest.java
index 64170e95e81..cbd77bf84c5 100644
--- a/idea/tests/org/jetbrains/jet/checkers/AbstractJetJsCheckerTest.java
+++ b/idea/tests/org/jetbrains/jet/checkers/AbstractJetJsCheckerTest.java
@@ -30,6 +30,6 @@ public abstract class AbstractJetJsCheckerTest extends LightCodeInsightFixtureTe
public void doTest(String filePath) {
myFixture.configureByFile(filePath);
- myFixture.checkHighlighting();
+ myFixture.checkHighlighting(true, false, false);
}
}
diff --git a/idea/tests/org/jetbrains/jet/checkers/AbstractJetPsiCheckerTest.java b/idea/tests/org/jetbrains/jet/checkers/AbstractJetPsiCheckerTest.java
index 35e78af5684..11fe8d15994 100644
--- a/idea/tests/org/jetbrains/jet/checkers/AbstractJetPsiCheckerTest.java
+++ b/idea/tests/org/jetbrains/jet/checkers/AbstractJetPsiCheckerTest.java
@@ -20,6 +20,7 @@ import com.intellij.codeInsight.daemon.LightDaemonAnalyzerTestCase;
import com.intellij.openapi.projectRoots.Sdk;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.plugin.PluginTestCaseBase;
+import org.jetbrains.jet.plugin.highlighter.JetPsiChecker;
public abstract class AbstractJetPsiCheckerTest extends LightDaemonAnalyzerTestCase {
public void doTest(@NotNull String filePath) throws Exception {
@@ -27,9 +28,16 @@ public abstract class AbstractJetPsiCheckerTest extends LightDaemonAnalyzerTestC
}
public void doTestWithInfos(@NotNull String filePath) throws Exception {
- doTest(filePath, true, true);
+ try {
+ JetPsiChecker.setNamesHighlightingEnabled(false);
+ doTest(filePath, true, true);
+ }
+ finally {
+ JetPsiChecker.setNamesHighlightingEnabled(true);
+ }
}
+ @NotNull
@Override
protected String getTestDataPath() {
return "";
diff --git a/idea/tests/org/jetbrains/jet/plugin/highlighter/AbstractDeprecatedHighlightingTest.java b/idea/tests/org/jetbrains/jet/plugin/highlighter/AbstractDeprecatedHighlightingTest.java
deleted file mode 100644
index 6fb85aa0f95..00000000000
--- a/idea/tests/org/jetbrains/jet/plugin/highlighter/AbstractDeprecatedHighlightingTest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2010-2013 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.jet.plugin.highlighter;
-
-import com.intellij.codeInsight.daemon.LightDaemonAnalyzerTestCase;
-import com.intellij.openapi.projectRoots.Sdk;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.jet.plugin.PluginTestCaseBase;
-
-public abstract class AbstractDeprecatedHighlightingTest extends LightDaemonAnalyzerTestCase {
-
- @Override
- protected Sdk getProjectJDK() {
- return PluginTestCaseBase.jdkFromIdeaHome();
- }
-
- protected void doTest(String filePath) throws Exception {
- doTest(filePath, true, false);
- }
-
- @NotNull
- @Override
- protected String getTestDataPath() {
- return "";
- }
-}
\ No newline at end of file
diff --git a/idea/tests/org/jetbrains/jet/plugin/highlighter/AbstractHighlightingTest.java b/idea/tests/org/jetbrains/jet/plugin/highlighter/AbstractHighlightingTest.java
new file mode 100644
index 00000000000..bbb4af322f9
--- /dev/null
+++ b/idea/tests/org/jetbrains/jet/plugin/highlighter/AbstractHighlightingTest.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2010-2013 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.jet.plugin.highlighter;
+
+import com.intellij.openapi.util.io.FileUtil;
+import com.intellij.testFramework.LightProjectDescriptor;
+import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.jet.InTextDirectivesUtils;
+import org.jetbrains.jet.plugin.JetLightProjectDescriptor;
+
+import java.io.File;
+
+public abstract class AbstractHighlightingTest extends LightCodeInsightFixtureTestCase {
+ @NotNull
+ @Override
+ protected LightProjectDescriptor getProjectDescriptor() {
+ return JetLightProjectDescriptor.INSTANCE;
+ }
+
+ protected void doTest(String filePath) throws Exception {
+ String fileText = FileUtil.loadFile(new File(filePath), true);
+ boolean checkInfos = !InTextDirectivesUtils.isDirectiveDefined(fileText, "// NO_CHECK_INFOS");
+ boolean checkWeakWarnings = !InTextDirectivesUtils.isDirectiveDefined(fileText, "// NO_CHECK_WEAK_WARNINGS");
+ boolean checkWarnings = !InTextDirectivesUtils.isDirectiveDefined(fileText, "// NO_CHECK_WARNINGS");
+
+ myFixture.configureByFile(filePath);
+ myFixture.checkHighlighting(checkWarnings, checkInfos, checkWeakWarnings);
+ }
+
+ @NotNull
+ @Override
+ protected String getTestDataPath() {
+ return "";
+ }
+}
\ No newline at end of file
diff --git a/idea/tests/org/jetbrains/jet/plugin/highlighter/DeprecatedHighlightingTestGenerated.java b/idea/tests/org/jetbrains/jet/plugin/highlighter/DeprecatedHighlightingTestGenerated.java
deleted file mode 100644
index 519d20e38a1..00000000000
--- a/idea/tests/org/jetbrains/jet/plugin/highlighter/DeprecatedHighlightingTestGenerated.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright 2010-2013 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.jet.plugin.highlighter;
-
-import junit.framework.Assert;
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-import java.io.File;
-import java.util.regex.Pattern;
-import org.jetbrains.jet.JetTestUtils;
-import org.jetbrains.jet.test.InnerTestClasses;
-import org.jetbrains.jet.test.TestMetadata;
-
-import org.jetbrains.jet.plugin.highlighter.AbstractDeprecatedHighlightingTest;
-
-/** This class is generated by {@link org.jetbrains.jet.generators.tests.GenerateTests}. DO NOT MODIFY MANUALLY */
-@SuppressWarnings("all")
-@TestMetadata("idea/testData/highlighter/deprecated")
-public class DeprecatedHighlightingTestGenerated extends AbstractDeprecatedHighlightingTest {
- public void testAllFilesPresentInDeprecated() throws Exception {
- JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/highlighter/deprecated"), Pattern.compile("^(.+)\\.kt$"), true);
- }
-
- @TestMetadata("Class.kt")
- public void testClass() throws Exception {
- doTest("idea/testData/highlighter/deprecated/Class.kt");
- }
-
- @TestMetadata("ClassObject.kt")
- public void testClassObject() throws Exception {
- doTest("idea/testData/highlighter/deprecated/ClassObject.kt");
- }
-
- @TestMetadata("Function.kt")
- public void testFunction() throws Exception {
- doTest("idea/testData/highlighter/deprecated/Function.kt");
- }
-
- @TestMetadata("Get.kt")
- public void testGet() throws Exception {
- doTest("idea/testData/highlighter/deprecated/Get.kt");
- }
-
- @TestMetadata("Getter.kt")
- public void testGetter() throws Exception {
- doTest("idea/testData/highlighter/deprecated/Getter.kt");
- }
-
- @TestMetadata("Inc.kt")
- public void testInc() throws Exception {
- doTest("idea/testData/highlighter/deprecated/Inc.kt");
- }
-
- @TestMetadata("Invoke.kt")
- public void testInvoke() throws Exception {
- doTest("idea/testData/highlighter/deprecated/Invoke.kt");
- }
-
- @TestMetadata("Operation.kt")
- public void testOperation() throws Exception {
- doTest("idea/testData/highlighter/deprecated/Operation.kt");
- }
-
- @TestMetadata("Property.kt")
- public void testProperty() throws Exception {
- doTest("idea/testData/highlighter/deprecated/Property.kt");
- }
-
- @TestMetadata("RangeTo.kt")
- public void testRangeTo() throws Exception {
- doTest("idea/testData/highlighter/deprecated/RangeTo.kt");
- }
-
- @TestMetadata("Setter.kt")
- public void testSetter() throws Exception {
- doTest("idea/testData/highlighter/deprecated/Setter.kt");
- }
-
- @TestMetadata("SuperCall.kt")
- public void testSuperCall() throws Exception {
- doTest("idea/testData/highlighter/deprecated/SuperCall.kt");
- }
-
- @TestMetadata("Trait.kt")
- public void testTrait() throws Exception {
- doTest("idea/testData/highlighter/deprecated/Trait.kt");
- }
-
-}
diff --git a/idea/tests/org/jetbrains/jet/plugin/highlighter/HighlightingTestGenerated.java b/idea/tests/org/jetbrains/jet/plugin/highlighter/HighlightingTestGenerated.java
new file mode 100644
index 00000000000..49a03eae2b7
--- /dev/null
+++ b/idea/tests/org/jetbrains/jet/plugin/highlighter/HighlightingTestGenerated.java
@@ -0,0 +1,144 @@
+/*
+ * Copyright 2010-2013 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.jet.plugin.highlighter;
+
+import junit.framework.Assert;
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import java.io.File;
+import java.util.regex.Pattern;
+import org.jetbrains.jet.JetTestUtils;
+import org.jetbrains.jet.test.InnerTestClasses;
+import org.jetbrains.jet.test.TestMetadata;
+
+import org.jetbrains.jet.plugin.highlighter.AbstractHighlightingTest;
+
+/** This class is generated by {@link org.jetbrains.jet.generators.tests.GenerateTests}. DO NOT MODIFY MANUALLY */
+@SuppressWarnings("all")
+@TestMetadata("idea/testData/highlighter")
+@InnerTestClasses({HighlightingTestGenerated.Deprecated.class})
+public class HighlightingTestGenerated extends AbstractHighlightingTest {
+ public void testAllFilesPresentInHighlighter() throws Exception {
+ JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/highlighter"), Pattern.compile("^(.+)\\.kt$"), true);
+ }
+
+ @TestMetadata("Functions.kt")
+ public void testFunctions() throws Exception {
+ doTest("idea/testData/highlighter/Functions.kt");
+ }
+
+ @TestMetadata("JavaTypes.kt")
+ public void testJavaTypes() throws Exception {
+ doTest("idea/testData/highlighter/JavaTypes.kt");
+ }
+
+ @TestMetadata("TypesAndAnnotations.kt")
+ public void testTypesAndAnnotations() throws Exception {
+ doTest("idea/testData/highlighter/TypesAndAnnotations.kt");
+ }
+
+ @TestMetadata("Variables.kt")
+ public void testVariables() throws Exception {
+ doTest("idea/testData/highlighter/Variables.kt");
+ }
+
+ @TestMetadata("VariablesAsFunctions.kt")
+ public void testVariablesAsFunctions() throws Exception {
+ doTest("idea/testData/highlighter/VariablesAsFunctions.kt");
+ }
+
+ @TestMetadata("idea/testData/highlighter/deprecated")
+ public static class Deprecated extends AbstractHighlightingTest {
+ public void testAllFilesPresentInDeprecated() throws Exception {
+ JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/highlighter/deprecated"), Pattern.compile("^(.+)\\.kt$"), true);
+ }
+
+ @TestMetadata("Class.kt")
+ public void testClass() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/Class.kt");
+ }
+
+ @TestMetadata("ClassObject.kt")
+ public void testClassObject() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/ClassObject.kt");
+ }
+
+ @TestMetadata("Function.kt")
+ public void testFunction() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/Function.kt");
+ }
+
+ @TestMetadata("Get.kt")
+ public void testGet() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/Get.kt");
+ }
+
+ @TestMetadata("Getter.kt")
+ public void testGetter() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/Getter.kt");
+ }
+
+ @TestMetadata("Inc.kt")
+ public void testInc() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/Inc.kt");
+ }
+
+ @TestMetadata("Invoke.kt")
+ public void testInvoke() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/Invoke.kt");
+ }
+
+ @TestMetadata("Operation.kt")
+ public void testOperation() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/Operation.kt");
+ }
+
+ @TestMetadata("Property.kt")
+ public void testProperty() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/Property.kt");
+ }
+
+ @TestMetadata("RangeTo.kt")
+ public void testRangeTo() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/RangeTo.kt");
+ }
+
+ @TestMetadata("Setter.kt")
+ public void testSetter() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/Setter.kt");
+ }
+
+ @TestMetadata("SuperCall.kt")
+ public void testSuperCall() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/SuperCall.kt");
+ }
+
+ @TestMetadata("Trait.kt")
+ public void testTrait() throws Exception {
+ doTest("idea/testData/highlighter/deprecated/Trait.kt");
+ }
+
+ }
+
+ public static Test suite() {
+ TestSuite suite = new TestSuite("HighlightingTestGenerated");
+ suite.addTestSuite(HighlightingTestGenerated.class);
+ suite.addTestSuite(Deprecated.class);
+ return suite;
+ }
+}
diff --git a/idea/tests/org/jetbrains/jet/plugin/highlighter/NamesHighlightingTest.java b/idea/tests/org/jetbrains/jet/plugin/highlighter/NamesHighlightingTest.java
deleted file mode 100644
index e0945133910..00000000000
--- a/idea/tests/org/jetbrains/jet/plugin/highlighter/NamesHighlightingTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright 2010-2013 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.jet.plugin.highlighter;
-
-import com.intellij.codeInsight.daemon.LightDaemonAnalyzerTestCase;
-import com.intellij.openapi.projectRoots.Sdk;
-import org.jetbrains.jet.plugin.PluginTestCaseBase;
-import org.jetbrains.jet.plugin.highlighter.JetPsiChecker;
-
-public class NamesHighlightingTest extends LightDaemonAnalyzerTestCase {
- public void testTypesAndAnnotations() throws Exception {
- doTest();
- }
-
- public void testVariables() throws Exception {
- doTest();
- }
-
- public void testFunctions() throws Exception {
- doTest();
- }
-
- public void testVariablesAsFunctions() throws Exception {
- doTest();
- }
-
- public void testJavaTypes() throws Exception {
- doTest();
- }
-
- @Override
- protected Sdk getProjectJDK() {
- return PluginTestCaseBase.jdkFromIdeaHome();
- }
-
- private void doTest() throws Exception {
- doTest(getTestName(false) + ".kt", false, true);
- }
-
- @Override
- public void setUp() throws Exception {
- super.setUp();
- JetPsiChecker.setNamesHighlightingTest(true);
- }
-
- @Override
- public void tearDown() throws Exception {
- JetPsiChecker.setNamesHighlightingTest(false);
- super.tearDown();
- }
-
- @Override
- protected String getTestDataPath() {
- return PluginTestCaseBase.getTestDataPathBase() + "/highlighter/";
- }
-}