From e0cd7adeef80c357264af4bcb41cc29811ea973a Mon Sep 17 00:00:00 2001 From: Damian Techeira Date: Thu, 23 Jul 2015 17:07:15 -0300 Subject: [PATCH] Add rule for unnecessary boolean in conditionals espressions Summary: Add rule for unnecessary literals boolean in conditionals espressions Test Plan: mvn test Reviewers: jmsotuyo Reviewed By: jmsotuyo Differential Revision: http://ph.monits.com/D11961 --- .../main/resources/rulesets/java/basic.xml | 53 +++++++++++ .../lang/java/rule/basic/BasicRulesTest.java | 1 + .../java/rule/basic/xml/SimplifiedTernary.xml | 88 +++++++++++++++++++ 3 files changed, 142 insertions(+) create mode 100644 pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/SimplifiedTernary.xml diff --git a/pmd-java/src/main/resources/rulesets/java/basic.xml b/pmd-java/src/main/resources/rulesets/java/basic.xml index e1bde04e77..b57546d0df 100644 --- a/pmd-java/src/main/resources/rulesets/java/basic.xml +++ b/pmd-java/src/main/resources/rulesets/java/basic.xml @@ -795,6 +795,59 @@ public class Count { + + + + + 3 + + + + + + + + + + + diff --git a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/basic/BasicRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/basic/BasicRulesTest.java index 76b74e1a12..2da394a068 100644 --- a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/basic/BasicRulesTest.java +++ b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/basic/BasicRulesTest.java @@ -37,5 +37,6 @@ public class BasicRulesTest extends SimpleAggregatorTst { addRule(RULESET, "ReturnFromFinallyBlock"); addRule(RULESET, "DontCallThreadRun"); addRule(RULESET, "DontUseFloatTypeForLoopIndices"); + addRule(RULESET, "SimplifiedTernary"); } } diff --git a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/SimplifiedTernary.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/SimplifiedTernary.xml new file mode 100644 index 0000000000..3a58cb8fa4 --- /dev/null +++ b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/SimplifiedTernary.xml @@ -0,0 +1,88 @@ + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 0 + + + + + \ No newline at end of file