class _ParserTestCase(object): term_cls = None def setUp(self): from onyx.util.stream import Stream from onyx.parser import Parser from onyx.reader import Reader stream = Stream.from_sequence(self.read_string) reader = Reader(stream) self.parser = Parser(reader) parse_method = getattr(self.parser, 'parse_' + self.parse_method) self.term = parse_method() def shortDescription(self): return self.__class__.__doc__ def check(self): pass def runTest(self): if self.term_cls is not None: self.assertIsInstance(self.term, self.term_cls) self.assertTrue(self.parser.at_end()) self.check()
def setUp(self): from onyx.util.stream import Stream from onyx.parser import Parser from onyx.reader import Reader stream = Stream.from_sequence(self.read_string) reader = Reader(stream) self.parser = Parser(reader) parse_method = getattr(self.parser, 'parse_' + self.parse_method) self.term = parse_method()