コード例 #1
0
ファイル: structure_tests.py プロジェクト: AkiraKito/fivalid
 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()