Exemplo n.º 1
0
        public void GetImageShouldReturnProperTwoDimensionalArrayOfCellImageEnumsFalseShowAll()
        {
            // Arrange
            cellPosition.Setup(x => x.Col).Returns(0);
            cellPosition.Setup(x => x.Row).Returns(0);
            Mock <ICellPosition> secondCell = new Mock <ICellPosition>();

            secondCell.Setup(c => c.Row).Returns(0);
            secondCell.Setup(c => c.Col).Returns(1);

            CellImage[,] expectedImageArray = new CellImage[, ] {
                { CellImage.Num, CellImage.Flagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged },
                { CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged },
                { CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged },
                { CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged },
                { CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged }
            };

            // Act
            testMinefield.OpenCellHandler(cellPosition.Object);
            testMinefield.FlagCellHandler(secondCell.Object);
            var imageMatrix = testMinefield.GetImage(false);

            // Assert
            Assert.IsTrue(expectedImageArray.ContentEquals(imageMatrix));
        }