Exemple #1
0
 public BoardGame(IPlayerQueue playerQueue)
 {
     this.playerQueue = playerQueue;
     board = new Board();
     CreateStartingBoard();
     SnapshotContainer = new SnapshotContainer<Turn>();
 }
Exemple #2
0
        public void TestPutTokenOnEmptySpace()
        {
            var board = new Board();
            Player b = new Player(Token.Black);
            Player w = new Player(Token.White);

            board[0, 0] = b;
            Assert.AreEqual(1, board.ScoreOf(b));
            Assert.AreEqual(0, board.ScoreOf(w));
        }
Exemple #3
0
        public void TestIsInBoard()
        {
            var board = new Board();

            Assert.IsTrue(board.IsInBoard(0, 0));
            Assert.IsTrue(board.IsInBoard(0, 7));
            Assert.IsTrue(board.IsInBoard(7, 0));
            Assert.IsTrue(board.IsInBoard(7, 7));

            Assert.IsFalse(board.IsInBoard(-1, 0));
            Assert.IsFalse(board.IsInBoard(0, -1));
            Assert.IsFalse(board.IsInBoard(8, 0));
            Assert.IsFalse(board.IsInBoard(0, 8));
        }
Exemple #4
0
        public void TestCloneBoard()
        {
            var board = new Board();
            var player = new Player(Token.Black);
            board[0, 0] = player;

            var clonedBoard = board.Clone();
            Assert.AreEqual(player, clonedBoard[0, 0]);

            var white = new Player(Token.White);
            clonedBoard[4, 7] = white;

            Assert.AreNotEqual(board[4, 7], clonedBoard[4, 7]);
        }
Exemple #5
0
        public void TestIsEmpty()
        {
            Player p = new Player(Token.Black);

            Board board = new Board();
            Action<int, int, bool> test = (x, y, expected) =>
            {
                bool actual = board.IsEmpty(x, y);
                Assert.AreEqual(expected, actual);
            };

            test(0, 0, true);

            board[0, 0] = p;

            test(0, 0, false);

            board[0, 0] = null;

            test(0, 0, true);
        }
Exemple #6
0
 public void LoadBoard(Board b, Player p)
 {
     this.board = b;
     playerQueue.MakeCurrentTurnOf(p);
 }
Exemple #7
0
        public void TestScore()
        {
            Player p = new Player(Token.Black);
            Board board = new Board();

            Assert.AreEqual(0, board.ScoreOf(p));
            board[0, 0] = p;

            int actual = board.ScoreOf(p);
            int expected = 1;
            Assert.AreEqual(expected, actual);
        }