Пример #1
0
 def testExceptionsRaisedByParsersAreNotModified(self):
     mocks = MockMockMock.Engine()
     parser = mocks.create("parser")
     e = Exception()
     parser.expect.apply.withArguments(lambda args, kwds: True).andRaise(e)
     with self.assertRaises(Exception) as cm:
         parse(SequenceParser([parser.object]), "")
     self.assertIs(cm.exception, e)
Пример #2
0
 def __call__(self, tokens):
     return parse(self.internal.syntax, tokens)
Пример #3
0
 def expectFailure(self, input, position, expected):
     with self.assertRaises(ParsingError) as cm:
         parse(self.p, input)
     self.assertEqual(cm.exception.message, "Syntax error")
     self.assertEqual(cm.exception.position, position)
     self.assertEqual(cm.exception.expected, set(expected))
Пример #4
0
 def expectSuccess(self, input, value):
     self.assertEqual(parse(self.p, input), value)
Пример #5
0
 def expectFailure(self, input, position, expected):
     with self.assertRaises(ParsingError) as cm:
         parse(self.p, input)
     self.assertEqual(cm.exception.message, "Syntax error")
     self.assertEqual(cm.exception.position, position)
     self.assertEqual(cm.exception.expected, set(expected))
Пример #6
0
 def expectSuccess(self, input, value):
     self.assertEqual(parse(self.p, input), value)
Пример #7
0
 def __call__(self, tokens):
     return parse(self.internal.syntax, tokens)