public void DrawCircularPath(CircularPath path)
        {
            var points = path.ToArray();

            graphicsObj.DrawPolygon(penLine, points);
            DrawPoints(points);
        }
Beispiel #2
0
        static void checkMove(CircularPath path)
        {
            path.MoveDestinationRandomly();
            float actual            = path.Distance;
            float expected          = getExpectedDistance(path);
            var   distancesAreEqual = actual.EEquals(expected);

            Assert.IsTrue(distancesAreEqual);
        }
Beispiel #3
0
        static float getExpectedDistance(CircularPath path)
        {
            var pathList = path.ToList();
            var distance = 0.0f;
            var before   = pathList.Last();

            foreach (var coord in pathList)
            {
                distance += before.DistanceTo(coord);
                before    = coord;
            }

            return(distance);
        }
Beispiel #4
0
        public void Test_Distance()
        {
            int testTimes = 2500;
            int times     = testTimes;

            while (times-- > 0)
            {
                var coords    = new List <Point>();
                var count     = 4;
                var path      = new CircularPath(Point.GenerateRandom(count, 0, 100));
                var lastIndex = path.Count - 1;

                var times2 = testTimes;
                while (times2-- > 0)
                {
                    //checkSwap(path);
                    checkMove(path);
                }
            }
        }
 public void DrawPoints(CircularPath path)
 {
     DrawPoints(path.ToArray());
 }