diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-11-05 19:05:15 +0100 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-11-06 08:35:16 +0100 |
commit | 9ed6664d22efa17ab0f86ffe1135df9c9802c38a (patch) | |
tree | 8a7149f591ab5d35ddbe73f5e9b8a77b21c5ad69 /sonar-plugin-api/src/test | |
parent | 9c3c913e1da39e25e6a49ed526d9a2740ccd7756 (diff) | |
download | sonarqube-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.java | 19 |
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"); |