public void IsGameFinished_WithWholeGameBoard_ReturnsTrue() { // Arrange var gameAlgorithm = new GameAlgorithm(); var board = new ulong[4, 4]; board[0, 0] = 2; board[0, 1] = 0;//32; board[0, 2] = 8; board[0, 3] = 2; board[1, 0] = 2; // 8; board[1, 1] = 4; board[1, 2] = 2; //128; board[1, 3] = 4; board[2, 0] = 4; board[2, 1] = 8; board[2, 2] = 32; board[2, 3] = 8; board[3, 0] = 2; board[3, 1] = 32; board[3, 2] = 64; board[3, 3] = 2; // Act bool isGameFinished = gameAlgorithm.IsGameFinished(board); // Assert isGameFinished.Should().BeTrue(); }