Esempio n. 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)
Esempio n. 2
0
 def __call__(self, tokens):
     return parse(self.internal.syntax, tokens)
Esempio n. 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))
Esempio n. 4
0
 def expectSuccess(self, input, value):
     self.assertEqual(parse(self.p, input), value)
Esempio n. 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))
Esempio n. 6
0
 def expectSuccess(self, input, value):
     self.assertEqual(parse(self.p, input), value)
Esempio n. 7
0
 def __call__(self, tokens):
     return parse(self.internal.syntax, tokens)