def test_parse_label(self): parser = Parser() lines_to_parse = ['(LABEL)'] parsed_lines = parser.parse(lines_to_parse) self.assertEqual(parsed_lines, [Label('LABEL')])
def test_parse_comment(self): parser = Parser() lines_to_parse = ['//test'] parsed_lines = parser.parse(lines_to_parse) self.assertEqual(parsed_lines, [])
def test_parse_lines_c_instruction1(self): parser = Parser() lines_to_parse = ['D=M'] parsed_lines = parser.parse(lines_to_parse) self.assertEqual(parsed_lines, [CInstruction('M', 'D', None)])
def test_parse_lines_c_instruction2(self): parser = Parser() lines_to_parse = ['D;JGT'] parsed_lines = parser.parse(lines_to_parse) self.assertEqual(parsed_lines, [CInstruction('D', None, 'JGT')])
def test_parse_lines_a_instruction2(self): parser = Parser() lines_to_parse = ['@2'] parsed_lines = parser.parse(lines_to_parse) self.assertEqual(parsed_lines, [AInstruction('2')])