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)