2 * Karinto Library Project
\r
4 * This software is distributed under a zlib-style license.
\r
5 * See license.txt for more information.
\r
9 using System.Collections.Generic;
\r
11 using NUnit.Framework;
\r
13 using System.Diagnostics;
\r
15 namespace KarintoTest
\r
18 public class PointListTest
\r
21 public void Average()
\r
23 PointList l = new PointList();
\r
25 for (int i = 0; i <= n; ++i)
\r
27 l.Add(i * 0.5, i * -0.5);
\r
30 Assert.AreEqual(n * 0.25, l.XAverage);
\r
31 Assert.AreEqual(n * -0.25, l.YAverage);
\r
35 public void MinMax()
\r
37 Random r = new Random();
\r
38 PointList l = new PointList();
\r
40 for (int i = 0; i <= n; ++i)
\r
42 l.Add(r.NextDouble() - 0.5, r.NextDouble() * -0.5);
\r
44 l[n * 1 / 4] = new Point(-0.5, 0.5);
\r
45 l[n * 3 / 4] = new Point(0.5, -0.5);
\r
47 Assert.AreEqual(-0.5, l.XMin);
\r
48 Assert.AreEqual(0.5, l.XMax);
\r
50 Assert.AreEqual(-0.5, l.YMin);
\r
51 Assert.AreEqual(0.5, l.YMax);
\r