public void PolarCoordTest()
        {
            PolarCoord target     = PolarCoord.CartesianToPolar(new Coord(5, 5));
            PolarCoord origin     = new PolarCoord(7.0710678118654755f, 0.64209261593433065f);
            Coord      cartTarget = PolarCoord.PolarToCartesian(target);
            Coord      cartOrigin = PolarCoord.PolarToCartesian(origin);

            Assert.AreEqual(target, origin);
            Assert.AreEqual(cartTarget, cartOrigin);
        }
        public void CartesianToPolarTest()
        {
            Coord      origin         = new Coord(5, 5);
            PolarCoord target         = PolarCoord.CartesianToPolar(origin);
            double     expectedRadius = Math.Sqrt(50);
            double     expectedTheta  = 1 / Math.Tan(1);


            Assert.Less(expectedTheta - 0.01, target.Theta);
            Assert.Greater(expectedTheta + 0.01, target.Theta);
            Assert.Less(expectedRadius - 0.01, target.Radius);
            Assert.Greater(expectedRadius + 0.01, target.Radius);
        }