OSDN Git Service

「軽巡」級の改修工事を実施せよ!と続~のカウンターを実装する
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer.Test / BattleLogProcessorTest.cs
index 9511989..6a6441f 100644 (file)
@@ -12,6 +12,7 @@
 // See the License for the specific language governing permissions and\r
 // limitations under the License.\r
 \r
+using System.Collections.Generic;\r
 using System.Linq;\r
 using ExpressionToCodeLib;\r
 using KancolleSniffer.Log;\r
@@ -40,11 +41,14 @@ namespace KancolleSniffer.Test
             input[14] = "5/36";\r
             input[15] = "綾波改二(Lv148)";\r
             input[16] = "20/37";\r
+            input[17] = "夕立改二(Lv148)";\r
+            input[18] = "18/36";\r
             input[37] = "制空権確保";\r
             var result = new BattleLogProcessor().Process(input);\r
             PAssert.That(() => result[5] == "T字有利");\r
-            PAssert.That(() => result[23] == "龍鳳改(Lv97)・夕立改(Lv148)");\r
-            PAssert.That(() => result[38] == "確保");\r
+            PAssert.That(() => result[37] == "確保");\r
+            PAssert.That(() => result[38] == "龍鳳改(Lv97)・夕立改(Lv148)");\r
+            PAssert.That(() => result[39] == "夕立改二(Lv148)");\r
         }\r
 \r
         [TestMethod]\r
@@ -57,8 +61,9 @@ namespace KancolleSniffer.Test
             input[37] = "航空劣勢";\r
             var result = new BattleLogProcessor().Process(input);\r
             PAssert.That(() => result[6] == "第四警戒");\r
-            PAssert.That(() => result[23] == "龍鳳改(Lv97)・夕立改(Lv148)");\r
-            PAssert.That(() => result[38] == "劣勢");\r
+            PAssert.That(() => result[37] == "劣勢");\r
+            PAssert.That(() => result[38] == "龍鳳改(Lv97)・夕立改(Lv148)");\r
+\r
         }\r
 \r
         [TestMethod]\r
@@ -70,7 +75,7 @@ namespace KancolleSniffer.Test
             input[13] = "・夕立改(Lv148)";\r
             input[14] = "・5/36";\r
             var result = new BattleLogProcessor().Process(input);\r
-            PAssert.That(() => result[23] == "龍鳳改(Lv97)・夕立改(Lv148)");\r
+            PAssert.That(() => result[38] == "龍鳳改(Lv97)・夕立改(Lv148)");\r
         }\r
 \r
         [TestMethod]\r
@@ -81,7 +86,7 @@ namespace KancolleSniffer.Test
             input[12] = "2/11";\r
             var result = new BattleLogProcessor().Process(input);\r
             PAssert.That(() => result[11] == "Luigi Torelli(Lv7)");\r
-            PAssert.That(() => result[23] == "Luigi Torelli(Lv7)");\r
+            PAssert.That(() => result[38] == "Luigi Torelli(Lv7)");\r
         }\r
 \r
         [TestMethod]\r
@@ -98,7 +103,16 @@ namespace KancolleSniffer.Test
             var result = new BattleLogProcessor().Process(input);\r
             PAssert.That(() => result[21] == "潮改二(Lv94)・龍驤改二(Lv99)" &&\r
                                result[22] == "33/33・50/50");\r
-            PAssert.That(() => result.Length == 39);\r
+            PAssert.That(() => result.Length == 41);\r
+        }\r
+\r
+        [TestMethod]\r
+        public void AddMapNumber()\r
+        {\r
+            var input = Enumerable.Repeat("", 38).ToArray();\r
+            input[1] = "サーモン海域";\r
+            var result = new BattleLogProcessor(new Dictionary<string, string> {{"サーモン海域", "5-4"}}).Process(input);\r
+            PAssert.That(() => result[40] == "5-4");\r
         }\r
     }\r
 }
\ No newline at end of file