public void Vertical_1_2_2() { Player.Board board = new Player.Board(new Player.PositionState[, ] { { Player.PositionState.Free, Player.PositionState.Player, Player.PositionState.Free }, { Player.PositionState.Free, Player.PositionState.Player, Player.PositionState.Free }, { Player.PositionState.Free, Player.PositionState.Player, Player.PositionState.Free }, }, null); var result = board.GetBoardState(); Assert.Equal(Player.BoardState.Player, result); }
public void Simple_1() { Player.Board board = new Player.Board(new Player.PositionState[, ] { { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free }, { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free }, { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free }, }, null); var result = board.GetBoardState(); Assert.Equal(Player.BoardState.NotComplete, result); }
public void Simple_3() { Player.Board board = new Player.Board(new Player.PositionState[, ] { { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Opponent }, { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Opponent }, { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Opponent }, }, null); var result = board.GetBoardState(); Assert.Equal(Player.BoardState.Opponent, result); }
public void Diagonal_1_2_1() { Player.Board board = new Player.Board(new Player.PositionState[, ] { { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Opponent }, { Player.PositionState.Free, Player.PositionState.Opponent, Player.PositionState.Free }, { Player.PositionState.Opponent, Player.PositionState.Free, Player.PositionState.Free }, }, null); var result = board.GetBoardState(); Assert.Equal(Player.BoardState.Opponent, result); }
public void Simple_4_1() { Player.Board board = new Player.Board(new Player.PositionState[, ] { { Player.PositionState.Player, Player.PositionState.Player, Player.PositionState.Player }, { Player.PositionState.Player, Player.PositionState.Free, Player.PositionState.Free }, { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free }, }, null); var result = board.NumberOfPlayerSpaces(); Assert.Equal(4, result); }
public void Simple_0_3() { Player.Board board = new Player.Board(new Player.PositionState[, ] { { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free }, { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Opponent }, { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Opponent }, }, null); var result = board.NumberOfPlayerSpaces(); Assert.Equal(0, result); }
public void Simple_2_3() { Player.Board board = new Player.Board(new Player.PositionState[, ] { { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free }, { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Player }, { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Player }, }, null); var result = board.GetBestPosition(); Assert.True(result.Y == 0, $"Y: {result.Y} X: {result.X}"); Assert.True(result.X == 2, $"Y: {result.Y} X: {result.X}"); }
public void Diagonal_1_1() { Player.Board board = new Player.Board(new Player.PositionState[, ] { { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Player }, { Player.PositionState.Free, Player.PositionState.Player, Player.PositionState.Free }, { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free }, }, null); var result = board.GetBestPosition(); Assert.True(result.Y == 2, $"Y: {result.Y} X: {result.X}"); Assert.True(result.X == 0, $"Y: {result.Y} X: {result.X}"); }