コード例 #1
0
ファイル: BadBehavior.py プロジェクト: Python3pkg/MiniParse
 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
ファイル: Parser.py プロジェクト: jacquev6/MiniParse
 def __call__(self, tokens):
     return parse(self.internal.syntax, tokens)
コード例 #3
0
ファイル: Framework.py プロジェクト: mitgdForker/MiniParse
 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
ファイル: Framework.py プロジェクト: mitgdForker/MiniParse
 def expectSuccess(self, input, value):
     self.assertEqual(parse(self.p, input), value)
コード例 #5
0
ファイル: Framework.py プロジェクト: Python3pkg/MiniParse
 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
ファイル: Framework.py プロジェクト: Python3pkg/MiniParse
 def expectSuccess(self, input, value):
     self.assertEqual(parse(self.p, input), value)
コード例 #7
0
ファイル: Parser.py プロジェクト: Python3pkg/MiniParse
 def __call__(self, tokens):
     return parse(self.internal.syntax, tokens)