Beispiel #1
0
        public void FillTest()
        {
            Board      board = new Board(10, 10, 10);
            BoardLogic logic = new BoardLogic();

            logic.Fill(board, 5, 5);
            Assert.AreEqual(board.Fields.Count(x => x.Value == -1), 10);
            Assert.AreNotEqual(board[5, 5], -1);
        }
Beispiel #2
0
        public void ChangeStateTest()
        {
            Board      board = new Board(10, 10, 10);
            BoardLogic logic = new BoardLogic();

            logic.Fill(board, 5, 5);
            logic.ChangeState(board[5, 5]);
            Assert.AreEqual(board[5, 5].State, Data.Enums.FieldState.Coverd);
            logic.ChangeState(board[5, 5]);
            Assert.AreEqual(board[5, 5].State, Data.Enums.FieldState.Ask);
            logic.ChangeState(board[5, 5]);
            Assert.AreEqual(board[5, 5].State, Data.Enums.FieldState.Defalut);
        }
Beispiel #3
0
        public void ShowTest()
        {
            Board      board = new Board(10, 10, 10);
            BoardLogic logic = new BoardLogic();

            logic.Fill(board, 5, 5);
            try
            {
                logic.Show(board, 5, 5);
            }
            catch (MineException)
            {
                Assert.Fail();
            }
        }
Beispiel #4
0
        public void WinTest()
        {
            Board      board = new Board(10, 10, 10);
            BoardLogic logic = new BoardLogic();

            logic.Fill(board, 5, 5);
            Assert.IsFalse(logic.CheckWin(board));
            foreach (var item in board.Fields)
            {
                if (item.Value != -1 && item.State != Data.Enums.FieldState.Showed)
                {
                    logic.Show(board, item.X, item.Y);
                }
            }
            Assert.IsTrue(logic.CheckWin(board));
        }