public void CheckForWinShouldReturnTrueIfThereAreThreeOsInARow() { BoardChecker target = new BoardChecker(); //Three Across the Top BoardManager board = new BoardManager(); HumanPlayer playerOne = new HumanPlayer('o'); board.LogMove(playerOne.MakeMove(0, 0)); board.LogMove(playerOne.MakeMove(1, 0)); board.LogMove(playerOne.MakeMove(2, 0)); Assert.AreEqual(true, target.CheckForWin(board.boardArray)); //Three Across the Middle board = new BoardManager(); board.LogMove(playerOne.MakeMove(0, 1)); board.LogMove(playerOne.MakeMove(1, 1)); board.LogMove(playerOne.MakeMove(2, 1)); Assert.AreEqual(true, target.CheckForWin(board.boardArray)); //Three Across the Bottom board = new BoardManager(); board.LogMove(playerOne.MakeMove(0, 2)); board.LogMove(playerOne.MakeMove(1, 2)); board.LogMove(playerOne.MakeMove(2, 2)); Assert.AreEqual(true, target.CheckForWin(board.boardArray)); //Three Down the Left Side board = new BoardManager(); board.LogMove(playerOne.MakeMove(0, 0)); board.LogMove(playerOne.MakeMove(0, 1)); board.LogMove(playerOne.MakeMove(0, 2)); Assert.AreEqual(true, target.CheckForWin(board.boardArray)); //Three Down the Middle board = new BoardManager(); board.LogMove(playerOne.MakeMove(1, 0)); board.LogMove(playerOne.MakeMove(1, 1)); board.LogMove(playerOne.MakeMove(1, 2)); Assert.AreEqual(true, target.CheckForWin(board.boardArray)); //Three Down the Right Side board = new BoardManager(); board.LogMove(playerOne.MakeMove(1, 0)); board.LogMove(playerOne.MakeMove(1, 1)); board.LogMove(playerOne.MakeMove(1, 2)); Assert.AreEqual(true, target.CheckForWin(board.boardArray)); //Three In A Slash board = new BoardManager(); board.LogMove(playerOne.MakeMove(0, 2)); board.LogMove(playerOne.MakeMove(1, 1)); board.LogMove(playerOne.MakeMove(2, 0)); Assert.AreEqual(true, target.CheckForWin(board.boardArray)); //Three In A Backslash board = new BoardManager(); board.LogMove(playerOne.MakeMove(0, 0)); board.LogMove(playerOne.MakeMove(1, 1)); board.LogMove(playerOne.MakeMove(2, 2)); Assert.AreEqual(true, target.CheckForWin(board.boardArray)); }