def test_do_add_label_syntax_error(self): stdout = StringIO() mon = Monitor(stdout=stdout) mon.do_add_label('should be label space value') out = stdout.getvalue() err = "Syntax error: should be label space value\n" self.assertTrue(out.startswith(err))
def test_do_add_label_syntax_error(self): stdout = StringIO() mon = Monitor(stdout=stdout) mon.do_add_label('should be label space value') out = stdout.getvalue() err = "Syntax error: should be label space value\n" self.assertTrue(out.startswith(err))
def test_do_add_label_overflow_error(self): stdout = StringIO() mon = Monitor(stdout=stdout) mon.do_add_label('$10000 toobig') out = stdout.getvalue() err = "Overflow error: $10000 toobig\n" self.assertTrue(out.startswith(err))
def test_do_add_label_label_error(self): stdout = StringIO() mon = Monitor(stdout=stdout) mon.do_add_label('nonexistent foo') out = stdout.getvalue() err = "Label not found: nonexistent\n" self.assertTrue(out.startswith(err))
def test_do_assemble_parses_start_address_label(self): stdout = StringIO() mon = Monitor(stdout=stdout) mon.do_add_label('c000 base') mon.do_assemble('c000 rts') mpu = mon._mpu self.assertEqual(0x60, mpu.memory[0xC000])
def test_do_assemble_parses_start_address_label(self): stdout = StringIO() mon = Monitor(stdout=stdout) mon.do_add_label('c000 base') mon.do_assemble('c000 rts') mpu = mon._mpu self.assertEqual(0x60, mpu.memory[0xC000])
def test_do_add_label_adds_label(self): stdout = StringIO() mon = Monitor(stdout=stdout) mon.do_add_label('$c000 foo') address_parser = mon._address_parser self.assertEqual(0xC000, address_parser.number('foo'))
def test_do_add_label_syntax_error(self): stdout = StringIO() mon = Monitor(stdout=stdout) mon.do_add_label('should be label space value') out = stdout.getvalue() self.assertEqual("Syntax error: should be label space value\n", out)
def test_do_add_label_adds_label(self): stdout = StringIO() mon = Monitor(stdout=stdout) mon.do_add_label('$c000 foo') address_parser = mon._address_parser self.assertEqual(0xC000, address_parser.number('foo'))
def test_do_add_label_syntax_error(self): stdout = StringIO() mon = Monitor(stdout=stdout) mon.do_add_label('should be label space value') out = stdout.getvalue() self.assertEqual("Syntax error: should be label space value\n", out)