コード例 #1
0
ファイル: test_lmc.py プロジェクト: jshepherd01/LMC2PY
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)
コード例 #2
0
ファイル: test_lmc.py プロジェクト: jshepherd01/LMC2PY
 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)