class TestInput(unittest.TestCase): def setUp(self): self.lmc = LMC([], []) @patch('lmc.get_input', return_value='5') def test_in(self, _input): self.lmc.in_out(1) self.assertEqual(self.lmc.accumulator, 5) self.assertEqual(self.lmc.inputs, [5]) self.assertFalse(self.lmc.neg_flag) @patch('lmc.get_input', return_value='-1') def test_in_less_than_0(self, _input): self.lmc.in_out(1) self.assertEqual(self.lmc.accumulator, 999) @patch('lmc.get_input', return_value='1000') def test_in_greater_than_999(self, _input): self.lmc.in_out(1) self.assertEqual(self.lmc.accumulator, 0) def in_potential_values(self): lmc = LMC([1, 5, 3], []) lmc.in_out(1) self.assertEqual(lmc.accumulator, 1) lmc.in_out(1) self.assertEqual(lmc.accumulator, 5) lmc.in_out(1) self.assertEqual(lmc.accumulator, 3)
def in_potential_values(self): lmc = LMC([1, 5, 3], []) lmc.in_out(1) self.assertEqual(lmc.accumulator, 1) lmc.in_out(1) self.assertEqual(lmc.accumulator, 5) lmc.in_out(1) self.assertEqual(lmc.accumulator, 3)