Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Fact]
- public void WinningCondition_DiagonalWin_Complex_ShouldReturnTrue()
- {
- // arrange
- Board board = new ViewModels.Board(4, 4);
- // __OO
- // _OX_
- // OXX_
- // _X__
- var cross = SignType.Cross;
- var circle = SignType.Circle;
- board.SetSignOnCell(2, circle);
- board.SetSignOnCell(3, circle);
- board.SetSignOnCell(5, circle);
- board.SetSignOnCell(6, cross);
- board.SetSignOnCell(8, circle);
- board.SetSignOnCell(9, cross);
- board.SetSignOnCell(10, cross);
- board.SetSignOnCell(13, cross);
- // act
- bool isBoardInWinningState = GameUtils.IsWinningConditionSatisfied(board, 3);
- // assert
- Assert.True(isBoardInWinningState);
- }
- [Fact]
- public void WinningCondition_DiagonalWin_Complex_ShouldReturnFalse()
- {
- // arrange
- Board board = new ViewModels.Board(4, 4);
- // OO_O
- // O_OO
- // XX_X
- // X_XX
- var cross = SignType.Cross;
- var circle = SignType.Circle;
- board.SetSignOnCell(0, circle);
- board.SetSignOnCell(1, circle);
- board.SetSignOnCell(3, circle);
- board.SetSignOnCell(4, circle);
- board.SetSignOnCell(6, circle);
- board.SetSignOnCell(7, circle);
- board.SetSignOnCell(8, cross);
- board.SetSignOnCell(9, cross);
- board.SetSignOnCell(11, cross);
- board.SetSignOnCell(12, cross);
- board.SetSignOnCell(14, cross);
- board.SetSignOnCell(15, cross);
- // act
- bool isBoardInWinningState = GameUtils.IsWinningConditionSatisfied(board, 3);
- // assert
- Assert.False(isBoardInWinningState);
- }
- [Fact]
- public void WinningCondition_LineWin_Complex2_ShouldReturnTrue()
- {
- // arrange
- Board board = new ViewModels.Board(3, 5);
- // X_XXO
- // XOOOX
- // OOXOX
- var cross = SignType.Cross;
- var circle = SignType.Circle;
- board.SetSignOnCell(0, cross);
- board.SetSignOnCell(2, cross);
- board.SetSignOnCell(3, cross);
- board.SetSignOnCell(4, circle);
- board.SetSignOnCell(5, cross);
- board.SetSignOnCell(6, circle);
- board.SetSignOnCell(7, circle);
- board.SetSignOnCell(8, circle);
- board.SetSignOnCell(9, cross);
- board.SetSignOnCell(10, circle);
- board.SetSignOnCell(11, circle);
- board.SetSignOnCell(12, cross);
- board.SetSignOnCell(13, circle);
- board.SetSignOnCell(14, cross);
- // act
- bool isBoardInWinningState = GameUtils.IsWinningConditionSatisfied(board, 3);
- // assert
- Assert.True(isBoardInWinningState);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement