public override string ToString() { string str = "(Start) " + _start.ToString() + " (End) " + _start.ToString() + " (Length) " + Length().ToString(); return(str); }
//static void TestPoint()) //Tests every method and accessor of the Point() class using the precribed //float testData[]; marked down below down below. public static void TestPoint() { //TEST DATA----------------! float[] testData = new float[] { -2.0f, (float)Math.Sqrt(2.0), 0.0f, 1.0f, 22.0f }; Console.WriteLine("\nTesting Point class...\n"); float angleStep = (float)Math.PI / testData.Count(); for (int t = 0; t < testData.Count(); t++) { Console.WriteLine("\nTest {0}\n", t + 1); int indexA = (t * 2) % testData.Count(); int indexB = ((t * 2) + 1) % testData.Count(); int indexC = ((t * 2) + 2) % testData.Count(); float valueA = testData[indexA]; float valueB = testData[indexB]; float valueC = testData[indexC]; Point p1 = new Point(valueA, valueB); Point p2 = new Point(valueB, valueC); Console.WriteLine("Testing with values {0}, {1}, {2}", valueA, valueB, valueC); Console.WriteLine("ToString() : " + p1.ToString()); Console.WriteLine("{0} + {1} = {2}", p1, p2, p1 + p2); Console.WriteLine("{0} - {1} = {2}", p1, p2, p1 - p2); Console.WriteLine("{0} / {1} = {2}", p1, 2.0f, p1 / 2.0f); Console.WriteLine("{0} * {1} = {2}", p1, 2.0f, p1 * 2.0f); Polar polar = new Polar(angleStep * t, 10.0f); p1.Polar = polar; Console.WriteLine("Testing SetPolar with angle = {0}, radius = {1}", polar.angle, polar.radius); Console.WriteLine("Result of SetPolar : " + p1.ToString()); polar = p1.Polar; Console.WriteLine("Return of GetPolar : Angle:{0}, Radius:{1} ", polar.angle, polar.radius); } }