def test_set_cell_value(self, mock_stdin): mock_stdin.return_value = 'a' env = BFEnvironment() env.current_cell = ord("c") gc_command = SetCellValueCommand(env) gc_command.execute() self.assertEqual(env.current_cell, ord("a"))
def test_jump_condition_false(self): env = BFEnvironment() bf_command_companion, bf_command_no_jump = BFBranchCommand( env, no_jump=1), 2 env.current_cell = 0 b_command = BFBranchCommand(env, companion=bf_command_companion, no_jump=bf_command_no_jump) self.assertEqual(b_command.next, 2)
def test_next_false_command(self): env = BFEnvironment() bf_command_companion, bf_command_no_jump = OpenBranchCommand( env, no_jump=1), 2 env.current_cell = 0 cb_command = ClosingBranchCommand(env, companion=bf_command_companion, no_jump=bf_command_no_jump) self.assertEqual(cb_command.next, 2)
def test_branch_condition_true(self): env = BFEnvironment() env.current_cell = 1 b_command = BFBranchCommand(env) self.assertTrue(b_command.branch_condition())
def test_get_cell_value(self, mock_stdout): env = BFEnvironment() env.current_cell = ord("a") gc_command = GetCellValueCommand(env) gc_command.execute() self.assertEqual(mock_stdout.getvalue(), "a")