@Test
public void checkRuleRedefinition() throws Exception {
EList<Rule> rules = new BasicEList<Rule>();
Grammar grammar = createMock(Grammar.class);
Rule rule1 = createMock(ParserRule.class);
Rule rule2 = createMock(ParserRule.class);
EClass eClass = createMock(EClass.class);
EStructuralFeature feature = createMock(EStructuralFeature.class);
Antlr4Validator validator = PowerMock.createPartialMock(Antlr4Validator.class, "error");
expect(grammar.getRules()).andReturn(rules);
expect(grammar.getModes()).andReturn(new BasicEList<Mode>());
expect(rule1.getName()).andReturn("rule");
expect(rule2.getName()).andReturn("rule");
expect(rule2.eClass()).andReturn(eClass);
expect(eClass.getEStructuralFeature("name")).andReturn(feature);
PowerMock.expectPrivate(validator, "error", "rule 'rule' redefinition", rule2, feature);