Example #1
0
 def test_count_blocks(self):
     board = b.FieldState(2, 2, 2)
     board.board = [[1, 2], [1, 2]]
     board.count_blocks()
     excpected = [1, 1]
     ans = board.rest_block
     self.assertListEqual(excpected, ans)
Example #2
0
 def test_steps(self):
     board = b.FieldState(2, 2, 1)
     ans = False
     board.start_game()
     for x in range(len(board.board)):
         for y in range(len(board.board[0])):
             if len(board.logic.find_block(board.board, x, y)) > 1:
                 ans = True
                 break
     self.assertEqual(True, ans)
Example #3
0
 def test_count_possible_score(self):
     board = b.FieldState(2, 2, 2)
     board.start_game()
     board.board = [[1, 2], [1, 2]]
     p = Thread(target=board.count_possible_score,
                args=(deepcopy(board.board), 0),
                daemon=True)
     p.start()
     p.join(3)
     board.stop_calculating = True
     self.assertNotEquals(0, board.max_score)
Example #4
0
 def test_shift_down(self):
     board = b.FieldState(2, 2, 1)
     board.board = [[1, 2], [1, 2]]
     board.logic.shift(board.board,
                       board.logic.find_block(board.board, 1, 1))
     excpected = [[1], [1]]
     ans = []
     for i in range(len(board.board)):
         ans.append([])
         for j in range(len(board.board[0])):
             ans[i].append(board.board[i][j])
     self.assertListEqual(excpected, ans)
Example #5
0
 def test_no_steps(self):
     board = b.FieldState(2, 2, 1)
     board.board = [[1, 2], [2, 1]]
     ans = board.no_steps(board.board)
     self.assertEqual(True, ans)