def _testscanfile (self, filename): file_obj = open(os.path.join(*(self.path, filename))) toklist = mylexer.scan_mython_file(file_obj) file_obj.close() if __debug__: pprint.pprint(toklist) self.assert_(toklist)
def testquotation (self): sio_obj = StringIO.StringIO(QUOTED_TEST_STR) toks = mylexer.scan_mython_file(sio_obj) sio_obj.close() quoted_toks = [tok for tok in toks if tok[0] == mylexer.QUOTED] self.failUnless(len(quoted_toks) == 1) quoted_tok = quoted_toks[0] if __debug__: print "testquotation(): quoted_tok =" pprint.pprint(quoted_tok) print pos_line_count = quoted_tok[3][0] - quoted_tok[2][0] self.failUnless(pos_line_count > 0) str_line_count = quoted_tok[1].count("\n") self.assertEquals(pos_line_count, str_line_count)
def test_multiline_quote_arg (self): sio_obj = StringIO.StringIO(MULTILINE_QUOTE_ARG_STR) self.failUnless(mylexer.scan_mython_file(sio_obj)) sio_obj.close()