From dae85f367d76550968d3756ba234bd07c559a6b6 Mon Sep 17 00:00:00 2001 From: Amaury Levé Date: Thu, 28 Jun 2018 10:28:11 +0200 Subject: Add test for stylelintOptions default values (#96) --- .../test/java/org/sonar/css/plugin/rules/CssRuleTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'sonar-css-plugin/src') diff --git a/sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java b/sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java index cbd402d..f839e49 100644 --- a/sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java +++ b/sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java @@ -37,6 +37,19 @@ public class CssRuleTest { } } + @Test + public void rules_default_json_is_true() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { + for (Class ruleClass : CssRules.getRuleClasses()) { + CssRule rule = (CssRule)ruleClass.getConstructor().newInstance(); + if (rule instanceof AtRuleNoUnknown || rule instanceof DeclarationBlockNoDuplicateProperties) { + continue; + } + + String optionsAsJson = new Gson().toJson(rule.stylelintOptions()); + assertThat(optionsAsJson).isEqualTo("true"); + } + } + @Test public void at_rule_unknown_default() { String optionsAsJson = new Gson().toJson(new AtRuleNoUnknown().stylelintOptions()); -- cgit v1.2.3