public void before_every_test() { _distanceTolerance = 0.105f; TestableTime.ResetTime(); _updateManager.Reset(); AsteroidManager.Instance.Reset(); }
public void cooldown_1_second_shows_IsReady_true_1_second_after_reset() { _cooldown.Reset(); TestableTime.AdvanceSeconds(1f); _cooldown.Tick(); Assert.AreEqual(true, _cooldown.IsReady); }
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); }
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); }
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); }
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(); }
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); }
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); }
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); }
private void AdvanceOneSecondAndUpdate() { TestableTime.AdvanceSeconds(1f); _updateManager.SendUpdate(); }
public void before_every_test() { TestableTime.ResetTime(); }
public void before_every_test() { TestableTime.ResetTime(); _cooldown = new Cooldown(1f); }
public void before_every_test() { _floatTolerance = 0.01f; TestableTime.ResetTime(); }
public void before_every_test() { _updater = Substitute.For <IProvideUpdates>(); TestableTime.ResetTime(); }