From d4fe52e57da960412135997a10a875a009af4a75 Mon Sep 17 00:00:00 2001 From: David Gageot Date: Fri, 6 Jul 2012 13:39:45 +0200 Subject: SONAR-1995 Use TEXT input for xpath expression in XPath Rule --- .../src/main/resources/org/sonar/plugins/pmd/rules.xml | 2 +- .../java/org/sonar/plugins/pmd/PmdRuleRepositoryTest.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) (limited to 'plugins/sonar-pmd-plugin') diff --git a/plugins/sonar-pmd-plugin/src/main/resources/org/sonar/plugins/pmd/rules.xml b/plugins/sonar-pmd-plugin/src/main/resources/org/sonar/plugins/pmd/rules.xml index 961239cadef..3bea66d4808 100644 --- a/plugins/sonar-pmd-plugin/src/main/resources/org/sonar/plugins/pmd/rules.xml +++ b/plugins/sonar-pmd-plugin/src/main/resources/org/sonar/plugins/pmd/rules.xml @@ -1814,7 +1814,7 @@ MULTIPLE - + diff --git a/plugins/sonar-pmd-plugin/src/test/java/org/sonar/plugins/pmd/PmdRuleRepositoryTest.java b/plugins/sonar-pmd-plugin/src/test/java/org/sonar/plugins/pmd/PmdRuleRepositoryTest.java index 036f5b48743..30113aa0764 100644 --- a/plugins/sonar-pmd-plugin/src/test/java/org/sonar/plugins/pmd/PmdRuleRepositoryTest.java +++ b/plugins/sonar-pmd-plugin/src/test/java/org/sonar/plugins/pmd/PmdRuleRepositoryTest.java @@ -19,8 +19,11 @@ */ package org.sonar.plugins.pmd; +import com.google.common.base.Predicate; +import com.google.common.collect.Iterables; import org.junit.Before; import org.junit.Test; +import org.sonar.api.PropertyType; import org.sonar.api.platform.ServerFileSystem; import org.sonar.api.rules.Rule; import org.sonar.api.rules.XMLRuleParser; @@ -76,6 +79,17 @@ public class PmdRuleRepositoryTest { assertThat(rules).onProperty("key").excludes("JUnitStaticSuite"); } + @Test + public void should_use_text_parameter_for_xpath_rule() { + Rule xpathRule = Iterables.find(repository.createRules(), new Predicate() { + public boolean apply(Rule rule) { + return rule.getKey().equals("XPathRule"); + } + }); + + assertThat(xpathRule.getParam("xpath").getType()).isEqualTo(PropertyType.TEXT.name()); + } + @Test public void should_provide_a_name_and_description_for_each_rule() { List rules = RuleRepositoryTestHelper.createRulesWithNameAndDescription("pmd", repository); -- cgit v1.2.3