def test_printing(self): code = """tannerld: It was a triumph! ryan: My best was then. My worst will be tomorrow!""" parser = Parser(code) parser.output = self.output parser.input = self.input parser.run() self.assertEqual(self.output.getvalue(), chr(4))
def test_input(self): code = """tannerld: Do you know the answer? ryan: I do not know. But do you know?""" parser = Parser(code) parser.output = self.output parser.input = self.input self.input.write('aa') self.input.seek(0) parser.run() self.assertEqual(parser.variables['tannerld'], 102) self.assertEqual(parser.variables['ryan'], 97)
import sys, string, os, io #Chris Card #CS410 #Python02 #due:2/6/13 from parser import Parser #checks the number of arguments passed in command line if len(sys.argv) < 2: print("Incorrect number of arguments") print("JackLex.py <input file> <output file>") sys.exit(0); inFile = sys.argv[1] outFile = sys.argv[2] Out = open(outFile,'w') par = Parser(inFile) while par.hasMoreCommands(): par.advance() Out.write(par.output()) par.stats() Out.close()