@Test public void testValueOfString() { assertThat(RulePriority.INFO).isEqualTo(RulePriority.valueOfString("info")); assertThat(RulePriority.MAJOR).isEqualTo(RulePriority.valueOfString("MAJOR")); assertThat(RulePriority.MAJOR).isEqualTo(RulePriority.valueOfString("ERROR")); assertThat(RulePriority.INFO).isEqualTo(RulePriority.valueOfString("WARNING")); assertThat(RulePriority.MAJOR).isEqualTo(RulePriority.valueOfString("ErRor")); assertThat(RulePriority.INFO).isEqualTo(RulePriority.valueOfString("WaRnInG")); }
@Test(expected = IllegalArgumentException.class) public void testUnknownValueOfString() { RulePriority.valueOfString("make me crash"); }
private void parseRules(RulesProfile profile, SMInputCursor rulesetCursor) throws XMLStreamException { Map<String, ActiveRule> activeRules = Maps.newHashMap(); while (rulesetCursor.getNext() != null) { String severity = rulesetCursor.getAttrValue("name"); RulePriority rulePriority = RulePriority.valueOfString("default".equals(severity) ? "major" : severity); SMInputCursor rulesCursor = rulesetCursor.childElementCursor(); while (rulesCursor.getNext() != null) { String gendarmeCategory = rulesCursor.getAttrValue("from"); createActiveRule(rulesCursor, activeRules, gendarmeCategory, profile, rulePriority); addParametersToActiveRules(rulesCursor, activeRules, gendarmeCategory); } } }
RulePriority rulePriority = RulePriority.MAJOR; if (StringUtils.isNotEmpty(rawPriority)) { rulePriority = RulePriority.valueOfString(rawPriority);