OSDN Git Service

Wordのパリティ生成を実装
[yubeshi/yubeshi.git] / YubeshiTest / GpsTest / WordTest.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.Gps;\r
13 \r
14 namespace YubeshiTest.GpsTest\r
15 {\r
16     class WordTest\r
17     {\r
18 \r
19         [Test]\r
20         public void Encode()\r
21         {\r
22             Word w1;\r
23             Word w2;\r
24             w1 = new Word(0x8B6DE8);\r
25             w2 = new Word(0x8B6DE8, (Word)2);\r
26             Assert.AreEqual(w1.Parity, Word.GenerateParity(w1));\r
27             Assert.AreEqual(w2.Parity, Word.GenerateParity(w2));\r
28 \r
29             w1 = new Word(0x8B6002);\r
30             w2 = new Word(0x8B6002, (Word)2);\r
31             Assert.AreEqual(w1.Parity, Word.GenerateParity(w1));\r
32             Assert.AreEqual(w2.Parity, Word.GenerateParity(w2));\r
33 \r
34             w1 = new Word(0x8B8074);\r
35             w2 = new Word(0x1BCD15, (Word)2);\r
36             Assert.AreEqual(w1.Parity, Word.GenerateParity(w1));\r
37             Assert.AreEqual(w2.Parity, Word.GenerateParity(w2));\r
38         }\r
39 \r
40     }\r
41 }\r