Exemplo n.º 1
0
 public void before_every_test()
 {
     _distanceTolerance = 0.105f;
     TestableTime.ResetTime();
     _updateManager.Reset();
     AsteroidManager.Instance.Reset();
 }
Exemplo n.º 2
0
        public void cooldown_1_second_shows_IsReady_true_1_second_after_reset()
        {
            _cooldown.Reset();
            TestableTime.AdvanceSeconds(1f);
            _cooldown.Tick();

            Assert.AreEqual(true, _cooldown.IsReady);
        }
Exemplo n.º 3
0
        public void cooldown_1_second_shows_IsReady_false_half_second_after_reset()
        {
            _cooldown.Reset();
            TestableTime.AdvanceSeconds(0.5f);
            _cooldown.Tick();

            Assert.AreEqual(false, _cooldown.IsReady);
        }
Exemplo n.º 4
0
        public void ship_updates_position_when_thrusters_on()
        {
            Ship ship = A.Ship.WithPosition(Vector3.zero).WithThrustOn();

            TestableTime.AdvanceSeconds(1f);
            ship.Tick();

            Assert.AreNotEqual(Vector3.zero, ship.Position);
        }
Exemplo n.º 5
0
        public void asteroids_update_their_position_based_on_velocity()
        {
            Asteroid asteroid = An.Asteroid.WithPosition(Vector3.zero).WithVelocity(Vector3.up);

            TestableTime.AdvanceSeconds(1f);
            _updateManager.SendUpdate();

            var distance = Vector3.Distance(Vector3.up, asteroid.Position);

            Assert.AreEqual(0f, distance, _distanceTolerance);
        }
Exemplo n.º 6
0
            public void before_every_test()
            {
                var centerPosition = Vector3.zero;
                var worldSize      = new Vector3(_worldSize, _worldSize, _worldSize);

                _worldBounds       = new Bounds(centerPosition, worldSize);
                _distanceTolerance = 0.105f;
                TestableTime.ResetTime();
                _updateManager.Reset();
                AsteroidManager.Instance.Reset();
            }
Exemplo n.º 7
0
        public void floatAccelerator_with_1_accelerationRate_and_0_maxAcceleration_has_0_current_acceleration_after_1_second_on()
        {
            FloatAccelerator floatAccelerator = A.FloatAccelerator.WithMaxAcceleration(0f).WithAccelerationRate(1f).WithAccelerationOn();

            Assert.AreEqual(0f, floatAccelerator.CurrentAcceleration);

            TestableTime.AdvanceSeconds(1f);
            floatAccelerator.Tick();

            Assert.AreEqual(0f, floatAccelerator.CurrentAcceleration, _floatTolerance);
        }
Exemplo n.º 8
0
        public void _turning_180_degrees_updates_forward_180_degrees()
        {
            SteerableDirection steerableDirection = A.SteerableDirection.WithDegreesPerSecond(180f);

            Assert.AreEqual(Vector3.up, steerableDirection.Forward);

            TestableTime.AdvanceSeconds(1f - TestableTime.deltaTime);
            steerableDirection.Tick();

            var result  = steerableDirection.Forward;
            var resultX = result.x;
            var resultY = result.y;

            Assert.AreEqual(Vector3.down.x, resultX, RotationTolerance);
            Assert.AreEqual(Vector3.down.y, resultY, RotationTolerance);
        }
Exemplo n.º 9
0
        public void ship_sends_fire_when_ordered_to_fire()
        {
            Ship ship      = A.Ship.WithPosition(Vector3.zero).WithFiringOn();
            var  wasCalled = false;

            Ship.Fire += delegate(Ship sendingShip) { if (sendingShip == ship)
                                                      {
                                                          wasCalled = true;
                                                      }
            };

            TestableTime.AdvanceSeconds(1f);
            ship.Tick();

            Assert.AreEqual(true, wasCalled);
        }
Exemplo n.º 10
0
 private void AdvanceOneSecondAndUpdate()
 {
     TestableTime.AdvanceSeconds(1f);
     _updateManager.SendUpdate();
 }
Exemplo n.º 11
0
 public void before_every_test()
 {
     TestableTime.ResetTime();
 }
Exemplo n.º 12
0
 public void before_every_test()
 {
     TestableTime.ResetTime();
     _cooldown = new Cooldown(1f);
 }
Exemplo n.º 13
0
 public void before_every_test()
 {
     _floatTolerance = 0.01f;
     TestableTime.ResetTime();
 }
Exemplo n.º 14
0
 public void before_every_test()
 {
     _updater = Substitute.For <IProvideUpdates>();
     TestableTime.ResetTime();
 }