public void BoardIncompleteInitialization()
        {
            var oBoard = new Check24.Game.Board(BoardWidth, BoardHeight, ColorList);

            Assert.AreEqual(0, oBoard.Moves);
            Assert.AreEqual(Check24.Game.Board.eBoardStatus.NotInitialized, oBoard.BoardStatus);
        }
        public void BoardIncompleteInvalidPlayColor()
        {
            var oBoard = new Check24.Game.Board(BoardWidth, BoardHeight, ColorList);

            BoardValues[0][0] = -1;

            oBoard.InitializeColors(BoardValues);
        }
        public void BoardPlayInconsistentMove()
        {
            var oBoard = new Check24.Game.Board(BoardWidth, BoardHeight, ColorList);

            oBoard.InitializeColors(BoardValues);

            oBoard.ApplyColor(BoardValues[0][0]);

            Assert.AreEqual(0, oBoard.Moves);
        }
        public void BoardPlayValidGame()
        {
            var oBoard = new Check24.Game.Board(BoardWidth, BoardHeight, ColorList);

            oBoard.InitializeColors(BoardValues);

            for (int i = 0; i < ColorList.Length; i++)
            {
                oBoard.ApplyColor(ColorList[i]);
            }
        }
        public void BoardSetColorMatrixUnexpectedHeightSize()
        {
            var oBoard = new Check24.Game.Board(BoardWidth, BoardHeight, ColorList);

            int[][] aBoardValues = new int[BoardWidth][];

            for (int i = 0; i < BoardWidth; i++)
            {
                aBoardValues[i] = new int[BoardHeight + 5];
            }

            oBoard.InitializeColors(aBoardValues);
        }
        public void BoardSetColorMatrixNull()
        {
            var oBoard = new Check24.Game.Board(BoardWidth, BoardHeight, ColorList);

            oBoard.InitializeColors(null);
        }
        public void BoardIncompletePlay()
        {
            var oBoard = new Check24.Game.Board(BoardWidth, BoardHeight, ColorList);

            oBoard.ApplyColor(ColorList[0]);
        }
        public void DefinitionWrongWidth()
        {
            var oBoard = new Check24.Game.Board(0, 2, ColorList);

            oBoard = null;
        }
        public void DefinitionWrongHeight()
        {
            var oBoard = new Check24.Game.Board(2, -1, ColorList);

            oBoard = null;
        }
        public void DefinitionWrongColorsNull()
        {
            var oBoard = new Check24.Game.Board(2, 2, null);

            oBoard = null;
        }
        public void DefinitionWrongColorsNotEnought()
        {
            var oBoard = new Check24.Game.Board(2, 2, new int[] {1});

            oBoard = null;
        }
        public void DefinitionWrongColorsDuplication()
        {
            var oBoard = new Check24.Game.Board(2, 2, new int[] { 1, 1, 1 });

            oBoard = null;
        }
 public void CompleteDefinition()
 {
     var oBoard = new Check24.Game.Board(2, 2, ColorList);
 }