Add premium mode. Closes #3.

This commit is contained in:
Johannes Maier
2024-01-16 15:58:52 +01:00
parent f244d69127
commit 4dd7d3d9d6
5 changed files with 110 additions and 46 deletions

View File

@@ -6,7 +6,7 @@ class BasicInstructionTest(unittest.TestCase):
def test_addi(self):
for val in [0, 1, 50, 256, 0x543210, 0xFFFFFFFF]:
program = instr_i(Opcode.ADDI, Register.A, val)
exit_code = exec_program(program)
exit_code = exec_program(program, self.assertTrue)
self.assertIsNotNone(exit_code, "Connection timeout!")
self.assertEqual(exit_code, val & 0xFF, "Computed the wrong result!")
@@ -17,7 +17,7 @@ class BasicInstructionTest(unittest.TestCase):
val_sum = sum(vals)
for val in vals:
program += instr_i(Opcode.ADDI, Register.A, val)
exit_code = exec_program(program)
exit_code = exec_program(program, self.assertTrue)
self.assertIsNotNone(exit_code, "Connection timeout!")
self.assertEqual(exit_code, val_sum & 0xFF, "Computed the wrong result!")
@@ -25,7 +25,7 @@ class BasicInstructionTest(unittest.TestCase):
for val1, val2 in [(0, 0), (5, 8), (0xFFFFFFFF, 0xFFFFFFFF), (0xFFFFFFFF, 1)]:
program = instr_i(Opcode.ADDI, Register.A, val1) + instr_i(Opcode.ADDI, Register.B, val2) + instr_r(
Opcode.ADD, Register.A, Register.B)
exit_code = exec_program(program)
exit_code = exec_program(program, self.assertTrue)
self.assertIsNotNone(exit_code, "Connection timeout!")
self.assertEqual(exit_code, (val1 + val2) & 0xFF, "Computed the wrong result!")