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); }