コード例 #1
0
def test_diagonal_left_to_right():
  sm = StateManager()
  class MockState:
    def __init__(self):
      self.board = {
        "status": [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]],
        "size": 4
      }
  assert sm.is_game_complete(MockState()) == (True, False)
コード例 #2
0
def test_win_middle_column():
  sm = StateManager()
  class MockState:
    def __init__(self):
      self.board = {
        "status": [[0, 1, 0], [0, 1, 0], [0, 1, 0]],
        "size": 3
      }
  assert sm.is_game_complete(MockState()) == (True, False)
コード例 #3
0
def test_incomplete_left_column_one_move():
  sm = StateManager()
  class MockState:
    def __init__(self):
      self.board = {
        "status": [[1, 0, 0], [0, 0, 0], [0, 0, 0]],
        "size": 3
      }
  assert sm.is_game_complete(MockState()) == (False, False)
コード例 #4
0
def test_cats_game():
  sm = StateManager()
  class MockState:
    def __init__(self):
      self.board = {
        "status": [[1, 2, 1, 2], [2, 1, 2, 1], [2, 1, 2, 1], [1, 2, 1, 2]],
        "size": 4
      }
  assert sm.is_game_complete(MockState()) == (True, True)