public void testClear() {
// test clear wrapped
WithDefaultsRulesWrapper rules = new WithDefaultsRulesWrapper(new RulesBase());
rules.add("alpha", new TestRule("Tom"));
rules.add("alpha", new TestRule("Dick"));
rules.add("alpha", new TestRule("Harry"));
assertNotNull("Rules should not be null", rules.rules());
assertEquals("Wrong number of rules registered (1)", 3 , rules.rules().size());
rules.clear();
assertEquals("Clear Failed (1)", 0 , rules.rules().size());
// mixed
rules.add("alpha", new TestRule("Tom"));
rules.add("alpha", new TestRule("Dick"));
rules.add("alpha", new TestRule("Harry"));
rules.addDefault(new TestRule("Roger"));
assertEquals("Wrong number of rules registered (2)", 4 , rules.rules().size());
rules.clear();
assertEquals("Clear Failed (2)", 0 , rules.rules().size());
rules.addDefault(new TestRule("Roger"));
assertEquals("Wrong number of rules registered (3)", 1 , rules.rules().size());
rules.clear();
assertEquals("Clear Failed (3)", 0 , rules.rules().size());
}
|