def test_should_ignore_invalid_ram_value(self):
        interpreter = Interpreter(['', None, 'Some non Int', '1000'])

        self.assertEqual('000', interpreter.get_ram_value(0))
        self.assertEqual('000', interpreter.get_ram_value(1))
        self.assertEqual('000', interpreter.get_ram_value(2))
        self.assertEqual('000', interpreter.get_ram_value(3))
    def test_should_set_ram_given_value(self):
        interpreter = Interpreter(['100'])

        self.assertEqual('100', interpreter.get_ram_value(0))

        for index in range(1, 1000) :
            self.assertEqual('000', interpreter.get_ram_value(index))
    def test_9sa_set_the_value_in_ram(self):
        interpreter = Interpreter(['209', '215', '901', '100'])

        instruction_count = interpreter.execute()

        self.assertEqual('009', interpreter.get_ram_value(5))
        self.assertEqual(4, instruction_count)
    def test_create_should_init_all_ram_to_zero_give_empty_set(self):
        interpreter = Interpreter([])

        for index in range(1000) :
            self.assertEqual('000', interpreter.get_ram_value(index))