Esempio n. 1
0
        public void VerifyTimeOfCollision(Ball b1, VerticalWall v, bool expectedToCollide)
        {
            double t1 = v.TimeOfCollision(b1);

            if (t1 > 0.0)
            {
                Assert.IsTrue(expectedToCollide);
                double x1 = b1.X + b1.Vx * t1;

                if (v.X > b1.X)
                {
                    Assert.AreEqual(v.X - b1.Radius, x1, 0.01);
                }
                else
                {
                    Assert.AreEqual(v.X + b1.Radius, x1, 0.01);
                }
            }
            else
            {
                Assert.IsFalse(expectedToCollide);
            }
        }