OSDN Git Service

一番原点が近い系の取得に対応
[yubeshi/yubeshi.git] / YubeshiTest / JapanTest / JpcTest.cs
1 /*\r
2  *      Yubeshi GPS Parser\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 Yubeshi;\r
13 using Yubeshi.Japan;\r
14 using C = YubeshiTest.SampleCoordinates;\r
15 \r
16 namespace YubeshiTest.JapanTest\r
17 {\r
18     [TestFixture]\r
19     class JpcTest\r
20     {\r
21 \r
22         [Test]\r
23         public void LlhToJpc9()\r
24         {\r
25             Jpc jpc = new Jpc(C.SkytreeTop, Jpc.System.IX);\r
26             Assert.AreEqual(-32158.459, jpc.X, 1e-3);\r
27             Assert.AreEqual(-2035.907, jpc.Y, 1e-3);\r
28         }\r
29 \r
30         [Test]\r
31         public void GetLengthOfMeridianArc()\r
32         {\r
33             Assert.AreEqual(0.0, Jpc.GetLengthOfMeridianArc(0.0));\r
34             Assert.AreEqual(4984944.4, Jpc.GetLengthOfMeridianArc(45.0), 0.1);\r
35             Assert.AreEqual(10001965.7, Jpc.GetLengthOfMeridianArc(90.0), 0.1);\r
36         }\r
37 \r
38         [Test]\r
39         public void GetSystemWithNearestOriginTo()\r
40         {\r
41             Jpc.System s = Jpc.GetSystemWithNearestOriginTo(C.SkytreeTop);\r
42             Assert.AreEqual(Jpc.System.IX, s);\r
43         }\r
44     }\r
45 }\r