def test_rule_accessor_set(self): rule = Seq(Equal('xxx'), Equal('Y')) rule[0] = String() assert rule[0] == String() assert rule[1] == Equal('Y') try: rule[2] = String() except IndexError: pass else: raise AssertionError() length = len(rule) rule.insert(Equal('aaa')) assert len(rule) == length + 1 assert rule[len(rule)-1] == Equal('aaa') length = len(rule) rule.insert(Equal('bbb'), 0) assert len(rule) == length + 1 assert rule[0] == Equal('bbb') rule.insert(String(), len(rule) + 100) assert rule[len(rule)-1] == String()