public void CalculateNextPoint()
        {
            Point secondLastPoint;
            Point lastPoint;
            Point nextPoint;

            secondLastPoint.X = 0;
            secondLastPoint.Y = 0;
            lastPoint.X       = 1;
            lastPoint.Y       = 1;
            nextPoint         = CarHelper.CalculateNextMiddlePoint(secondLastPoint, lastPoint);
            Assert.AreEqual(2, nextPoint.X);
            Assert.AreEqual(2, nextPoint.Y);

            secondLastPoint.X = 0;
            secondLastPoint.Y = 0;
            lastPoint.X       = 2;
            lastPoint.Y       = 2;
            nextPoint         = CarHelper.CalculateNextMiddlePoint(secondLastPoint, lastPoint);
            Assert.AreEqual(4, nextPoint.X);
            Assert.AreEqual(4, nextPoint.Y);

            secondLastPoint.X = 50;
            secondLastPoint.Y = 40;
            lastPoint.X       = 40;
            lastPoint.Y       = 42;
            nextPoint         = CarHelper.CalculateNextMiddlePoint(secondLastPoint, lastPoint);
            Assert.AreEqual(30, nextPoint.X);
            Assert.AreEqual(44, nextPoint.Y);
        }