Пример #1
0
 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"))
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 def test_branch_condition_true(self):
     env = BFEnvironment()
     env.current_cell = 1
     b_command = BFBranchCommand(env)
     self.assertTrue(b_command.branch_condition())
Пример #5
0
 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")