Esempio n. 1
0
        public void CreateMineField_CallsCreateCommon_ForGivenText()
        {
            // Arrange
            MineFieldManager sut = CreateSut();

            // Act
            sut.CreateMineField("Doesn't matter!");

            // Assert
            m_HintFieldFactory.Received().Create(Arg.Any <IMineField>());
        }
Esempio n. 2
0
        public void CreateMineField_CallsConverter_ForGivenText()
        {
            // Arrange
            MineFieldManager sut = CreateSut();

            // Act
            sut.CreateMineField("Doesn't matter!");

            // Assert
            m_Converter.Received().ToMineField("Doesn't matter!");
        }
Esempio n. 3
0
        public void AskUserForRowAndCoumn_CallsUserInput_WhenCalled()
        {
            // Arrange
            MineFieldManager sut = CreateSut();

            // Act
            sut.AskUserForRowAndCoumn(1,
                                      2);

            // Assert
            m_UserInptut.Received().AskUserForRowAndCoumn(1,
                                                          2);
        }
Esempio n. 4
0
        public void CreateMineField_CreatesPlayingField_WhenCalled()
        {
            // Arrange
            MineFieldManager sut = CreateSut();

            // Act
            sut.CreateMineField(1,
                                2,
                                3);

            // Assert
            m_PlayingFieldFactory.Received().Create(m_MineField);
        }
Esempio n. 5
0
        private MineFieldManager CreateSut()
        {
            // todo remove long list of dependencies
            var sut = new MineFieldManager(m_Converter,
                                           m_MineFieldFactory,
                                           m_MineLayerFactory,
                                           m_HintFieldFactory,
                                           m_PlayingFieldFactory,
                                           m_UserInptut,
                                           m_UserOutputFactory);

            return(sut);
        }
Esempio n. 6
0
        public void CreateMineField_PutMinesAtRandomLocation_WhenCalled()
        {
            // Arrange
            MineFieldManager sut = CreateSut();

            // Act
            sut.CreateMineField(1,
                                2,
                                3);

            // Assert
            m_MineLayer.Received().PutMinesAtRandomLocation(3);
        }
Esempio n. 7
0
        public void CreateMineField_CreatesUserOutput_WhenCalled()
        {
            // Arrange
            MineFieldManager sut = CreateSut();

            // Act
            sut.CreateMineField(1,
                                2,
                                3);

            // Assert
            m_UserOutputFactory.Received().Create(m_HintField,
                                                  m_PlayingField);
        }
Esempio n. 8
0
        public void DisplayPlayingField_CallsUserOutput_WhenCalled()
        {
            // Arrange
            MineFieldManager sut = CreateSut();

            sut.CreateMineField(1,
                                2,
                                3);

            // Act
            sut.DisplayPlayingField();

            // Assert
            m_UserOutput.Received().DisplayPlayingField();
        }
        public void RowsCount_ReturnsCOunt_WhenCalled()
        {
            // Arrange
            MineFieldManager sut = CreateSut();

            m_MineField.RowsCount.Returns(1);

            // Act
            sut.CreateMineField(1,
                                2,
                                3);

            // Assert
            Assert.AreEqual(1,
                            sut.RowsCount);
        }
Esempio n. 10
0
        public void UserSelectedField_CallsPlayingField_WhenCalled()
        {
            // Arrange
            MineFieldManager sut = CreateSut();

            sut.CreateMineField(1,
                                2,
                                3);

            // Act
            sut.UserSelectedField(1,
                                  2);

            // Assert
            m_PlayingField.Received().SelectField(1,
                                                  2);
        }
Esempio n. 11
0
        public void UserSelectedField_UpdatesStatus_WhenPlayerSelectedMine()
        {
            // Arrange
            MineFieldManager sut = CreateSut();

            sut.CreateMineField(1,
                                2,
                                3);
            m_MineField.IsMineAt(1,
                                 2).Returns(true);

            // Act
            sut.UserSelectedField(1,
                                  2);

            // Assert
            Assert.AreEqual(GameStatus.Player.SelectedFieldWithMine,
                            sut.Status);
        }
        public void GetHintFor_ReturnsHint_ForRowAndColumn()
        {
            // Arrange
            m_HintField.GetHintFor(Arg.Any <int>(),
                                   Arg.Any <int>()).Returns(1);

            MineFieldManager sut = CreateSut();

            sut.CreateMineField(1,
                                2,
                                3);

            // Act
            int actual = sut.GetHintFor(1,
                                        2);

            // Assert
            Assert.AreEqual(1,
                            actual);
        }
Esempio n. 13
0
        public void CreateMineField_CreatesMineField_ForGivenText()
        {
            // Arrange
            var mineField = Substitute.For <IMineField>();

            mineField.RowsCount.Returns(1);
            mineField.ColumnsCount.Returns(2);
            m_Converter.ToMineField(Arg.Any <string>()).Returns(mineField);
            MineFieldManager sut = CreateSut();

            // Act
            sut.CreateMineField("Doesn't matter!");

            // Assert
            Assert.AreEqual(1,
                            mineField.RowsCount,
                            "RowsCount");
            Assert.AreEqual(2,
                            mineField.ColumnsCount,
                            "ColumnsCount");
        }
Esempio n. 14
0
 void Start()
 {
     msm = FindObjectOfType <MineSweeperManager>();
     mfm = FindObjectOfType <MineFieldManager>();
 }
Esempio n. 15
0
 void Start()
 {
     mfm = FindObjectOfType <MineFieldManager>();
     CreateFieldGameObjects();
 }