def test_save_symbol_raises_if_redefined(self): statement = Statement("BLAH JMP $FFFF") program = Program() program.symbol_table = {"BLAH": 1234} with self.assertRaises(TranslationError) as context: program.save_symbol(0, statement) self.assertEqual("'Label [BLAH] redefined'", str(context.exception))
def test_save_symbol_does_nothing_if_no_label(self): statement = Statement(" JMP $FFFF") program = Program() program.symbol_table = { "BLAH": 1234 } program.save_symbol(0, statement) self.assertEqual({"BLAH": 1234}, program.symbol_table)