예제 #1
0
 def test_comp(self):
     """ Return the comp mnenomic for a C command """
     testParser = Parser(
         '/Users/Sean/Desktop/nand2tetris/projects/06/max/MaxL.asm')
     testParser.advance()
     self.assertEqual(testParser.comp(), 'M')
     testParser.advance()
     testParser.advance()
     testParser.advance()
     testParser.advance()
     self.assertEqual(testParser.comp(), 'D')
     testParser.advance()
     testParser.advance()
     testParser.advance()
     testParser.advance()
     self.assertEqual(testParser.comp(), '0')
 def test_comp(self):
     file_path = './add/Add.asm'
     test_parser = Parser(file_path)
     test_parser.process_file()
     test_parser.advance()
     self.assertEqual(test_parser.comp(), None)
     test_parser.advance()
     self.assertEqual(test_parser.comp(), 'A')
     test_parser.advance()
     self.assertEqual(test_parser.comp(), None)
     test_parser.advance()
     self.assertEqual(test_parser.comp(), 'D+A')
     test_parser.advance()
     self.assertEqual(test_parser.comp(), None)
     test_parser.advance()
     self.assertEqual(test_parser.comp(), 'D')