From a94f7f10b0f07b81c7f2faf8424b7bf273a4905a Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Mon, 8 Dec 2014 16:04:07 +0300 Subject: [PATCH] Testing highlight type for all "unused" diagnostics. --- idea/testData/checker/Casts.kt | 12 ++++++------ idea/testData/checker/Unused.kt | 19 +++++++++++++++++++ .../checkers/JetPsiCheckerTestGenerated.java | 6 ++++++ 3 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 idea/testData/checker/Unused.kt diff --git a/idea/testData/checker/Casts.kt b/idea/testData/checker/Casts.kt index cecca770f78..908b95f749d 100644 --- a/idea/testData/checker/Casts.kt +++ b/idea/testData/checker/Casts.kt @@ -5,12 +5,12 @@ fun test() : Unit { x : Int? y : Int x as Int : Int - y as Int : Int - x as Int? : Int? - y as Int? : Int? + y as Int : Int + x as Int? : Int? + y as Int? : Int? x as? Int : Int? - y as? Int : Int? - x as? Int? : Int? - y as? Int? : Int? + y as? Int : Int? + x as? Int? : Int? + y as? Int? : Int? Unit } diff --git a/idea/testData/checker/Unused.kt b/idea/testData/checker/Unused.kt new file mode 100644 index 00000000000..0152159999a --- /dev/null +++ b/idea/testData/checker/Unused.kt @@ -0,0 +1,19 @@ +fun test(unusedParam: Int) { // UNUSED_PARAMETER + val str = ":)" + str as String // USELESS_CAST + str as Any // USELESS_CAST_STATIC_ASSERT_IS_FINE + + // UNUSED_FUNCTION_LITERAL + { + test(0) + } + + val unusedVar = ":(" // UNUSED_VARIABLE + var neverAccessed: Int // ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE + neverAccessed = 2 + + var redundantInitializer = 1 // VARIABLE_WITH_REDUNDANT_INITIALIZER + redundantInitializer = 2 + test(redundantInitializer) +} + diff --git a/idea/tests/org/jetbrains/jet/checkers/JetPsiCheckerTestGenerated.java b/idea/tests/org/jetbrains/jet/checkers/JetPsiCheckerTestGenerated.java index 3e5da8d357f..285d62d1b70 100644 --- a/idea/tests/org/jetbrains/jet/checkers/JetPsiCheckerTestGenerated.java +++ b/idea/tests/org/jetbrains/jet/checkers/JetPsiCheckerTestGenerated.java @@ -339,6 +339,12 @@ public class JetPsiCheckerTestGenerated extends AbstractJetPsiCheckerTest { doTest(fileName); } + @TestMetadata("Unused.kt") + public void testUnused() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/checker/Unused.kt"); + doTest(fileName); + } + @TestMetadata("Variance.kt") public void testVariance() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/checker/Variance.kt");