OSDN Git Service

14a1b721873c65ce7a4299e5fb8a028084d3fe80
[yubeshi/yubeshi.git] / YubeshiTest / DegreeTest.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 \r
14 namespace YubeshiTest\r
15 {\r
16     class DegreeTest\r
17     {\r
18 \r
19         [Test]\r
20         public void FromDegree()\r
21         {\r
22             Degree d = new Degree(123.45);\r
23             Assert.AreEqual(123.45, (double)d);\r
24         }\r
25 \r
26         [Test]\r
27         public void FromDMS()\r
28         {\r
29             Degree d = new Degree(123, 45, 6);\r
30             Assert.AreEqual(123.751666666666667, (double)d);\r
31             Assert.AreEqual(123, d.Deg);\r
32             Assert.AreEqual(45, d.Minute);\r
33             Assert.AreEqual(6, d.Second);\r
34         }\r
35 \r
36         [Test]\r
37         public void FromRadian()\r
38         {\r
39             Degree d = Degree.FromRadian(-1.23);\r
40             Assert.AreEqual(-70.473808801091, (double)d, 1e-10);\r
41         }\r
42 \r
43         [Test]\r
44         public void Negative()\r
45         {\r
46             Degree d = new Degree(-123, 45, 6);\r
47             Assert.AreEqual(-123.751666666666667, (double)d);\r
48 \r
49             d = new Degree(-123, -45, -6);\r
50             Assert.AreEqual(-123.751666666666667, (double)d);\r
51         }\r
52     }\r
53 }\r