public void TestCoalescability() { GravityAffector <SimpleParticle> affector = new GravityAffector <SimpleParticle>( SimpleParticleModifier.Default ); Assert.IsFalse(affector.IsCoalescable); }
public void TestConstructor() { GravityAffector <SimpleParticle> affector = new GravityAffector <SimpleParticle>( SimpleParticleModifier.Default ); Assert.IsNotNull(affector); // nonsense; avoids compiler warning }
public void TestGravity() { GravityAffector <SimpleParticle> affector = new GravityAffector <SimpleParticle>( SimpleParticleModifier.Default ); SimpleParticle[] /*100*/ particles = new SimpleParticle[100]; affector.Affect(particles, 25, 50, (int)affector.UpdatesPerSecond); for (int index = 0; index < 25; ++index) { Assert.AreEqual(Vector3.Zero, particles[index].Velocity); } for (int index = 25; index < 50; ++index) { Assert.AreEqual(affector.Gravity, particles[index].Velocity); } for (int index = 75; index < 100; ++index) { Assert.AreEqual(Vector3.Zero, particles[index].Velocity); } }