public void shouldDieWhenRocketHitLevel() { var stubPhysicsComponent = MockRepository.GenerateStub<IPhysicsComponent>(); Rocket rocket = new Rocket(Vector2.Zero, Vector2.Zero, stubPhysicsComponent); Assert.IsTrue(rocket.IsAlive); stubPhysicsComponent.Raise(me => me.CollidedWithWorld += null); Assert.IsFalse(rocket.IsAlive); }
public void ShouldRemoveDeadRocketsFromList() { var aliveRocket = new Rocket(Vector2.Zero, Vector2.Zero, MockRepository.GenerateStub<IPhysicsComponent>()) { IsAlive = true }; var deadRocket = new Rocket(Vector2.Zero, Vector2.Zero, MockRepository.GenerateStub<IPhysicsComponent>()) { IsAlive = false }; rocketLauncher.Rockets.AddRange(new System.Collections.Generic.List<Rocket>() { aliveRocket, deadRocket }); rocketLauncher.RemoveDeadProjectiles(); Assert.Contains(aliveRocket, rocketLauncher.Rockets); Assert.AreEqual(1, rocketLauncher.Rockets.Count); }
public RocketLauncher(Rocket.Factory rocketFactory) { this.RocketFactory = rocketFactory; this.Rockets = new List<Rocket>(); }