forked from phoedos/pmd
Add unit test for loading and parsing the rulesets
This commit is contained in:
@ -0,0 +1,21 @@
|
|||||||
|
/**
|
||||||
|
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
||||||
|
*/
|
||||||
|
package net.sourceforge.pmd.lang.apex;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import net.sourceforge.pmd.RuleSet;
|
||||||
|
import net.sourceforge.pmd.RuleSetFactory;
|
||||||
|
|
||||||
|
public class DefaultRulesetTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void loadDefaultRuleset() throws Exception {
|
||||||
|
RuleSetFactory factory = new RuleSetFactory();
|
||||||
|
RuleSet ruleset = factory.createRuleSet("rulesets/apex/ruleset.xml");
|
||||||
|
assertNotNull(ruleset);
|
||||||
|
}
|
||||||
|
}
|
@ -109,10 +109,14 @@ public class AbstractLanguageVersionTest {
|
|||||||
String rulesetFilenames = props.getProperty("rulesets.filenames");
|
String rulesetFilenames = props.getProperty("rulesets.filenames");
|
||||||
assertNotNull(rulesetFilenames);
|
assertNotNull(rulesetFilenames);
|
||||||
|
|
||||||
|
RuleSetFactory factory = new RuleSetFactory();
|
||||||
|
|
||||||
String[] rulesets = rulesetFilenames.split(",");
|
String[] rulesets = rulesetFilenames.split(",");
|
||||||
for (String r : rulesets) {
|
for (String r : rulesets) {
|
||||||
InputStream stream = ResourceLoader.loadResourceAsStream(r);
|
InputStream stream = ResourceLoader.loadResourceAsStream(r);
|
||||||
assertNotNull(stream);
|
assertNotNull(stream);
|
||||||
|
RuleSet ruleset = factory.createRuleSet(r);
|
||||||
|
assertNotNull(ruleset);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user