示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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()