def test_has_more_commands(self):
     file_path = './add/Add.asm'
     test_parser = Parser(file_path)
     test_parser.process_file()
     self.assertTrue(test_parser.hasMoreCommands())
     test_parser.line_counter = test_parser.length - test_parser.length
     self.assertTrue(test_parser.hasMoreCommands())
     test_parser.line_counter = test_parser.length - 1
     self.assertFalse(test_parser.hasMoreCommands())
     test_parser.line_counter = test_parser.length
     self.assertFalse(test_parser.hasMoreCommands())
     test_parser.line_counter = test_parser.length + 1
     self.assertFalse(test_parser.hasMoreCommands())
 def test_advance(self):
     file_path = './add/Add.asm'
     test_parser = Parser(file_path)
     test_parser.process_file()
     self.assertEqual(test_parser.line_counter, -1)
     test_parser.advance()
     self.assertEqual(test_parser.line_counter, 0)
     test_parser.line_counter = test_parser.length - 1
     test_parser.advance()
     self.assertEqual(test_parser.line_counter, test_parser.length - 1)
     test_parser.advance()
     self.assertEqual(test_parser.line_counter, test_parser.length - 1)