summaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api/src/test
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2014-11-05 19:05:15 +0100
committerJulien Lancelot <julien.lancelot@sonarsource.com>2014-11-06 08:35:16 +0100
commit9ed6664d22efa17ab0f86ffe1135df9c9802c38a (patch)
tree8a7149f591ab5d35ddbe73f5e9b8a77b21c5ad69 /sonar-plugin-api/src/test
parent9c3c913e1da39e25e6a49ed526d9a2740ccd7756 (diff)
downloadsonarqube-9ed6664d22efa17ab0f86ffe1135df9c9802c38a.tar.gz
sonarqube-9ed6664d22efa17ab0f86ffe1135df9c9802c38a.zip
SONAR-5841 Empty parameter on integer, boolean and float types should be authorized when setting a rule parameter
Diffstat (limited to 'sonar-plugin-api/src/test')
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/server/rule/RulesDefinitionTest.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/server/rule/RulesDefinitionTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/server/rule/RulesDefinitionTest.java
index aa4c87cffde..56bf1b1bf6a 100644
--- a/sonar-plugin-api/src/test/java/org/sonar/api/server/rule/RulesDefinitionTest.java
+++ b/sonar-plugin-api/src/test/java/org/sonar/api/server/rule/RulesDefinitionTest.java
@@ -173,6 +173,25 @@ public class RulesDefinitionTest {
}
@Test
+ public void define_rule_parameter_with_empty_default_value() {
+ RulesDefinition.NewRepository newFindbugs = context.createRepository("findbugs", "java");
+ RulesDefinition.NewRule newNpe = newFindbugs.createRule("NPE").setName("NPE").setHtmlDescription("NPE");
+ newNpe.createParam("level").setDefaultValue("").setName("Level").setDescription("The level").setType(RuleParamType.INTEGER);
+ newFindbugs.done();
+
+ RulesDefinition.Rule rule = context.repository("findbugs").rule("NPE");
+ assertThat(rule.params()).hasSize(1);
+
+ RulesDefinition.Param level = rule.param("level");
+ assertThat(level.key()).isEqualTo("level");
+ assertThat(level.name()).isEqualTo("Level");
+ assertThat(level.description()).isEqualTo("The level");
+ // Empty value is converted in null value
+ assertThat(level.defaultValue()).isNull();
+ assertThat(level.type()).isEqualTo(RuleParamType.INTEGER);
+ }
+
+ @Test
public void sanitize_rule_name() {
RulesDefinition.NewRepository newFindbugs = context.createRepository("findbugs", "java");
newFindbugs.createRule("NPE").setName(" \n NullPointer \n ").setHtmlDescription("NPE");