From 51bd75f6b3aeba76496237c51f4af136d4f07f9a Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Mon, 4 Jun 2018 16:22:24 +0700 Subject: [PATCH] ComparisonToNaN inspection fixed, test modernized, more testcases --- .../ig/numeric/ComparisonToNaNInspection.java | 2 +- .../comparison_to_na_n/ComparisonToNaN.java | 25 +++++++++++++++++++ .../comparison_to_nan/ComparisonToNaN.java | 16 ------------ .../numeric/comparison_to_nan/expected.xml | 16 ------------ .../ComparisonToNanInspectionTest.java | 16 +++++++++--- 5 files changed, 38 insertions(+), 37 deletions(-) create mode 100644 plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_na_n/ComparisonToNaN.java delete mode 100644 plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_nan/ComparisonToNaN.java delete mode 100644 plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_nan/expected.xml diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/numeric/ComparisonToNaNInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/numeric/ComparisonToNaNInspection.java index 80ab3b9b7748..f77549172549 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/numeric/ComparisonToNaNInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/numeric/ComparisonToNaNInspection.java @@ -43,7 +43,7 @@ public class ComparisonToNaNInspection extends BaseInspection { public String buildErrorString(Object... infos) { final PsiBinaryExpression comparison = (PsiBinaryExpression)infos[0]; final IElementType tokenType = comparison.getOperationTokenType(); - if (!tokenType.equals(JavaTokenType.NE)) { + if (tokenType.equals(JavaTokenType.NE)) { return InspectionGadgetsBundle.message("comparison.to.nan.problem.descriptor2"); } else { diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_na_n/ComparisonToNaN.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_na_n/ComparisonToNaN.java new file mode 100644 index 000000000000..d5e7191f8eea --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_na_n/ComparisonToNaN.java @@ -0,0 +1,25 @@ +package com.siyeh.igtest.numeric.comparison_to_nan; + +import static java.lang.Double.*; + +public class ComparisonToNaN { + public void foo(double x) + { + if(x == Float.NaN) + { + return; + } + if (x == NaN) { + return; + } + if (x > NaN) { + return; + } + if (x <= NaN) { + return; + } + if (Float.NaN != Float.NaN) { + return; + } + } +} diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_nan/ComparisonToNaN.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_nan/ComparisonToNaN.java deleted file mode 100644 index 5d73fd2795dd..000000000000 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_nan/ComparisonToNaN.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.siyeh.igtest.numeric.comparison_to_nan; - -import static java.lang.Double.*; - -public class ComparisonToNaN { - public void foo(double x) - { - if(x == Float.NaN) - { - return; - } - if (x == NaN) { - return; - } - } -} diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_nan/expected.xml b/plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_nan/expected.xml deleted file mode 100644 index e0491b7c6804..000000000000 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/numeric/comparison_to_nan/expected.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - ComparisonToNaN.java - 8 - Comparison to Double.NaN or Float.NaN - Comparison to <code>Float.NaN</code> is always false #loc - - - - ComparisonToNaN.java - 12 - Comparison to Double.NaN or Float.NaN - Comparison to <code>NaN</code> is always false #loc - - \ No newline at end of file diff --git a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/numeric/ComparisonToNanInspectionTest.java b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/numeric/ComparisonToNanInspectionTest.java index 50fdf1ad42b2..02c8ce9762e6 100644 --- a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/numeric/ComparisonToNanInspectionTest.java +++ b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/numeric/ComparisonToNanInspectionTest.java @@ -1,10 +1,18 @@ package com.siyeh.ig.numeric; -import com.siyeh.ig.IGInspectionTestCase; +import com.intellij.codeInspection.InspectionProfileEntry; +import com.siyeh.ig.LightInspectionTestCase; +import org.jetbrains.annotations.Nullable; -public class ComparisonToNanInspectionTest extends IGInspectionTestCase { +public class ComparisonToNanInspectionTest extends LightInspectionTestCase { - public void test() { - doTest("com/siyeh/igtest/numeric/comparison_to_nan", new ComparisonToNaNInspection()); + public void testComparisonToNaN() { + doTest(); + } + + @Nullable + @Override + protected InspectionProfileEntry getInspection() { + return new ComparisonToNaNInspection(); } } \ No newline at end of file