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