import unittest from beamboot.os import OperatingMonitor, firmware class OperatingMonitorTests(unittest.TestCase): def test_firmware_and_user_commands(self): program, labels = firmware() self.assertLessEqual(len(program), 256) self.assertGreater(labels['add_second'], 31) machine = OperatingMonitor(backend='prototype') self.assertEqual(machine.boot(), 'BEAM>\n') self.assertEqual(machine.help(), '1 HELP 2 VER 3 ADD\n') self.assertEqual(machine.version(), 'BEAMBOOT 0.1\n') self.assertEqual(machine.add(7, 8), 15) self.assertEqual(machine.add(15, 3), 2) self.assertEqual(machine.add(0, 0), 0) with self.assertRaises(ValueError): machine.add(16, 0)