示例#1
0
        public void OpenCellHandlerShouldOpenOneCell()
        {
            // Arrange;
            testMinefield = new MinefieldEasy(5, 5, 2, randomGenerator.Object);
            cellPosition.Setup(x => x.Col).Returns(0);
            cellPosition.Setup(x => x.Row).Returns(0);

            // Act
            var result = testMinefield.OpenCellHandler(cellPosition.Object);
            var opened = testMinefield.OpenedCellsCount;

            // Assert
            Assert.AreEqual(1, opened);
            Assert.AreEqual(CellActionResult.Normal, result);
        }
示例#2
0
        public void OpenCellHandlerShouldOpenOneCell()
        {
            // Arrange;
            testMinefield = new MinefieldEasy(5, 5, 2, randomGenerator.Object);
            cellPosition.Setup(x => x.Col).Returns(0);
            cellPosition.Setup(x => x.Row).Returns(0);

            // Act
            var result = testMinefield.OpenCellHandler(cellPosition.Object);
            var opened = testMinefield.OpenedCellsCount;

            // Assert
            Assert.AreEqual(1, opened);
            Assert.AreEqual(CellActionResult.Normal, result);
        }
示例#3
0
        public void OpenCellHandlerShouldReturnCorrectStateEnumerationValueNormalWthChainedOpening()
        {
            // Arrange;
            testMinefield = new MinefieldEasy(5, 5, 2, randomGenerator.Object);

            cellPosition.Setup(x => x.Col).Returns(2);
            cellPosition.Setup(x => x.Row).Returns(2);

            // Act
            var result = testMinefield.OpenCellHandler(cellPosition.Object);
            var opened = testMinefield.OpenedCellsCount;

            // Assert
            Assert.AreEqual(23, opened);
            Assert.AreEqual(CellActionResult.Normal, result);
        }
示例#4
0
        public void OpenCellHandlerShouldReturnCorrectStateEnumerationValueNormalWthChainedOpening()
        {
            // Arrange;
            testMinefield = new MinefieldEasy(5, 5, 2, randomGenerator.Object);

            cellPosition.Setup(x => x.Col).Returns(2);
            cellPosition.Setup(x => x.Row).Returns(2);

            // Act
            var result = testMinefield.OpenCellHandler(cellPosition.Object);
            var opened = testMinefield.OpenedCellsCount;

            // Assert
            Assert.AreEqual(23, opened);
            Assert.AreEqual(CellActionResult.Normal, result);
        }
示例#5
0
        public void OpenCellHandlerShouldMissTheFirstMine()
        {
            // Arrange
            cellPosition.Setup(x => x.Col).Returns(1);
            cellPosition.Setup(x => x.Row).Returns(0);

            // Act
            var result = testMinefield.OpenCellHandler(cellPosition.Object);

            // Assert
            Assert.AreNotEqual(CellActionResult.Boom, result);
        }