public void Particle_InfiniteMass()
        {
            Particle part = new Particle(Vector3.Zero);
            part.InverseMass = 0f; //infinite mass

            Vector3 force = Vector3.Up;
            part.addForce(force);

            part.integrate(1); // first one only applies last frame's accumulators
            part.integrate(1);

            Assert.AreEqual(Vector3.Zero, part.Position);
        }
        public void Particle_Ideal_Nudge()
        {
            Particle part = new Particle(Vector3.Zero);
            part.Mass = 1f;

            Vector3 force = Vector3.Up;

            part.addForce(force);
            part.integrate(1); // first one only applies last frame's accumulators
            part.integrate(1);

            Assert.AreEqual(Vector3.Up, part.Position, "Position");
            Assert.AreEqual(Vector3.Up, part.Velocity, "Velocity");
            // This maybe be bug....
            Assert.AreEqual(Vector3.Zero, part.Acceleration, "Acceleration");
        }