public void Setup()
 {
     _random         = Substitute.For <IRandom>();
     _defuserCounter = new DefuserCounter();
     _deviceInfo     = Substitute.For <IDeviceInfo>();
     _allBombs       = Substitute.For <AllBombs>(_random, new IBomb[0], _deviceInfo);
 }
示例#2
0
 public SetNewDefuseAttempt(IRandom random, AllPlayers allPlayers, AllBombs allBombs,
                            DefusingState defusingState, DefuserCounter defuserCounter,
                            INewDefuseAttemptSetListener newDefuseAttemptSetListener)
 {
     _newDefuseAttemptSetListener = newDefuseAttemptSetListener;
     _allBombs       = allBombs;
     _random         = random;
     _allPlayers     = allPlayers;
     _defusingState  = defusingState;
     _defuserCounter = defuserCounter;
 }
示例#3
0
        public void GetByBombId_ReturnBombCorrespondingToId()
        {
            // Given
            var expectedBomb   = _bombs[1];
            var idExpectedBomb = expectedBomb.Id;

            _allBombs = new AllBombs(_random, _bombs, _deviceInfo);

            // When
            var bomb = _allBombs.GetByBombId(idExpectedBomb);

            // Then
            Assert.That(bomb, Is.EqualTo(expectedBomb));
        }
        public void Init()
        {
            _allBombs = Substitute.For <AllBombs>(
                Substitute.For <IRandom>(),
                new IBomb[0],
                Substitute.For <IDeviceInfo>()
                );
            _allPlayerControllers = Substitute.For <AllPlayerControllers>(Substitute.For <AllPlayers>());
            _defusingTime         = Substitute.For <IDefusingTime>();

            _defusingLayer              = new GameObject().AddComponent <DefusingLayer>();
            _defusingLayer.bombImage    = new GameObject().AddComponent <Image>();
            _defusingLayer.defuseButton = new GameObject().AddComponent <Button>();
            _defusingLayer.Init(_allBombs, _allPlayerControllers, _defusingTime);
        }
示例#5
0
        public void PickRandomBombId_ShouldReturnABombFilteredByItsLanguage()
        {
            // Given
            _random.Range(0, 4)
            .Returns(3);

            _deviceInfo.GetDeviceBombLanguage()
            .Returns(BombLanguage.French);

            _allBombs = new AllBombs(_random, _bombs, _deviceInfo);

            // When
            var randomBombId = _allBombs.PickRandomBombId(2);

            // Then
            Assert.That(randomBombId, Is.EqualTo("bomb4_fr"));
        }
示例#6
0
        public void PickRandomBombId_ShouldReturnABombFilteredByNbBombsDefused()
        {
            // Given
            _random.Range(0, 2)
            .Returns(1);

            _deviceInfo.GetDeviceBombLanguage()
            .Returns(BombLanguage.None);

            _allBombs = new AllBombs(_random, _bombs, _deviceInfo);

            // When
            var randomBombId = _allBombs.PickRandomBombId(1);

            // Then
            Assert.That(randomBombId, Is.EqualTo("bomb2"));
        }
        public void Init()
        {
            _random = Substitute.For <IRandom>();
            _random.Range(Arg.Any <int>(), Arg.Any <int>()).Returns(0);

            _deviceInfo = Substitute.For <IDeviceInfo>();

            _defuserCounter = new DefuserCounter();

            _allPlayers = Substitute.For <AllPlayers>();
            _allPlayers.GetAll().Returns(new List <Player>().AsReadOnly());

            _defusingState = new DefusingState(
                Substitute.For <IDefusingTime>(),
                Substitute.For <IDefusingTimerUpdatedListener>(),
                Substitute.For <IDefuseFailedListener>());

            _allBombs = Substitute.For <AllBombs>(_random, new IBomb[0], _deviceInfo);

            _newDefuseAttemptSetListener = Substitute.For <INewDefuseAttemptSetListener>();

            _setNewDefuseAttempt = new SetNewDefuseAttempt(
                _random, _allPlayers, _allBombs, _defusingState, _defuserCounter, _newDefuseAttemptSetListener);
        }
示例#8
0
 public void Init(AllBombs allBombs, AllPlayerControllers allPlayerControllers, IDefusingTime defusingTime)
 {
     _defusingTime         = defusingTime;
     _allPlayerControllers = allPlayerControllers;
     _allBombs             = allBombs;
 }