Beispiel #1
0
        public void IndentifyAHorizontalWin()
        {
            var moveList   = new MoveList();
            var winChecker = new WinChecker();

            moveList.AddMove(new Move(2, 2));
            moveList.AddMove(new Move(2, 3));
            moveList.AddMove(new Move(1, 3));
            moveList.AddMove(new Move(3, 3));

            var didUserWin = winChecker.CheckForWin(moveList);

            Assert.True(didUserWin);
        }
Beispiel #2
0
        public void IndentifyAUserDidntWin()
        {
            var moveList   = new MoveList();
            var winChecker = new WinChecker();

            moveList.AddMove(new Move(2, 2));
            moveList.AddMove(new Move(2, 3));
            moveList.AddMove(new Move(1, 3));
            moveList.AddMove(new Move(3, 2));

            var didUserWin = winChecker.CheckForWin(moveList);

            Assert.False(didUserWin);
        }
Beispiel #3
0
        public void IdentifyADiagonalWinFromLeftTop()
        {
            var moveList   = new MoveList();
            var winChecker = new WinChecker();

            moveList.AddMove(new Move(2, 2));
            moveList.AddMove(new Move(2, 3));
            moveList.AddMove(new Move(1, 1));
            moveList.AddMove(new Move(3, 3));

            var didUserWin = winChecker.CheckForWin(moveList);

            Assert.True(didUserWin);
        }
Beispiel #4
0
 public void CheckForWin(Piece piece)
 {
     winchecker.CheckForWin(piece);
 }