OSDN Git Service

海戦ログを加工する処理をクラスに分離してテストを追加する
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer.Test / BattleLogProcessorTest.cs
1 using System.Linq;\r
2 using ExpressionToCodeLib;\r
3 using Microsoft.VisualStudio.TestTools.UnitTesting;\r
4 \r
5 namespace KancolleSniffer.Test\r
6 {\r
7     [TestClass]\r
8     public class BattleLogProcessorTest\r
9     {\r
10         [TestMethod]\r
11         public void NormalLog()\r
12         {\r
13             var input = Enumerable.Repeat("", 38).ToArray();\r
14             input[5] = "T字戦(有利)";\r
15             input[11] = "龍鳳改(Lv97)";\r
16             input[12] = "3/48";\r
17             input[13] = "夕立改(Lv148)";\r
18             input[14] = "5/36";\r
19             input[15] = "綾波改二(Lv148)";\r
20             input[16] = "20/37";\r
21             input[37] = "制空権確保";\r
22             var result = BattleLogProcessor.Process(input).ToArray();\r
23             PAssert.That(() => result[5] == "T字有利");\r
24             PAssert.That(() => result[23] == "龍鳳改(Lv97)・夕立改(Lv148)");\r
25             PAssert.That(() => result[38] == "確保");\r
26         }\r
27 \r
28         [TestMethod]\r
29         public void CombinedLog()\r
30         {\r
31             var input = Enumerable.Repeat("", 38).ToArray();\r
32             input[6] = "第四警戒航行序列";\r
33             input[11] = "龍鳳改(Lv97)・夕立改(Lv148)";\r
34             input[12] = "3/48・5/36";\r
35             input[37] = "航空劣勢";\r
36             var result = BattleLogProcessor.Process(input).ToArray();\r
37             PAssert.That(() => result[6] == "第四警戒");\r
38             PAssert.That(() => result[23] == "龍鳳改(Lv97)・夕立改(Lv148)");\r
39             PAssert.That(() => result[38] == "劣勢");\r
40         }\r
41     }\r
42 \r
43 \r
44 }