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))
Beispiel #2
0
 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)