OSDN Git Service

NUnit 2.6に移行
[karinto/karinto.git] / KarintoTest / PointListTest.cs
1 /*\r
2  *      Karinto Library Project\r
3  *\r
4  *      This software is distributed under a zlib-style license.\r
5  *      See license.txt for more information.\r
6  */\r
7 \r
8 using System;\r
9 using System.Collections.Generic;\r
10 using System.Text;\r
11 using NUnit.Framework;\r
12 using Karinto;\r
13 using System.Diagnostics;\r
14 \r
15 namespace KarintoTest\r
16 {\r
17     [TestFixture]\r
18     public class PointListTest\r
19     {\r
20         [Test]\r
21         public void Average()\r
22         {\r
23             PointList l = new PointList();\r
24             int n = 100000;\r
25             for (int i = 0; i <= n; ++i)\r
26             {\r
27                 l.Add(i * 0.5, i * -0.5);\r
28             }\r
29 \r
30             Assert.AreEqual(n * 0.25, l.XAverage);\r
31             Assert.AreEqual(n * -0.25, l.YAverage);\r
32         }\r
33 \r
34         [Test]\r
35         public void MinMax()\r
36         {\r
37             Random r = new Random();\r
38             PointList l = new PointList();\r
39             int n = 100000;\r
40             for (int i = 0; i <= n; ++i)\r
41             {\r
42                 l.Add(r.NextDouble() - 0.5, r.NextDouble() * -0.5);\r
43             }\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
46 \r
47             Assert.AreEqual(-0.5, l.XMin);\r
48             Assert.AreEqual(0.5, l.XMax);\r
49 \r
50             Assert.AreEqual(-0.5, l.YMin);\r
51             Assert.AreEqual(0.5, l.YMax);\r
52         }\r
53     }\r
54 }\r