Ejemplo n.º 1
0
        public void TestCoalescability()
        {
            GravityAffector <SimpleParticle> affector = new GravityAffector <SimpleParticle>(
                SimpleParticleModifier.Default
                );

            Assert.IsFalse(affector.IsCoalescable);
        }
Ejemplo n.º 2
0
        public void TestConstructor()
        {
            GravityAffector <SimpleParticle> affector = new GravityAffector <SimpleParticle>(
                SimpleParticleModifier.Default
                );

            Assert.IsNotNull(affector); // nonsense; avoids compiler warning
        }
Ejemplo n.º 3
0
        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);
            }
        }