public void TestMovingAverageSeconds()
        {
            DateTime StartTime = DateTime.Now;
            Trail    trail     = new Trail();
            Point    Position1 = new Point(10, 0);
            Point    Position2 = new Point(20, 10);

            trail.AddPosition(Position1);
            while (DateTime.Now.Subtract(StartTime).Seconds < 5)
            {
            }
            trail.AddPosition(Position2);

            //Average position of last second
            Assert.AreEqual(20, trail.MovingAverageTime(1).X);
            Assert.AreEqual(10, trail.MovingAverageTime(1).Y);
            //Average position of last 7 seconds
            Assert.AreEqual(15, trail.MovingAverageTime(7).X);
            Assert.AreEqual(5, trail.MovingAverageTime(7).Y);
        }
        public void TestMaxPositions()
        {
            int   MaxPositions = 10;
            Trail trail        = new Trail(MaxPositions);

            for (int i = 0; i < 20; i++)
            {
                trail.AddPosition(new Point(i, i));
            }

            Assert.AreEqual(MaxPositions, trail.GetPoints.Length);
            Assert.AreEqual(19, trail.Position.X);
        }