OSDN Git Service

払暁戦に対応する
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer.Test / SnifferTest.cs
index d3caef6..493403b 100644 (file)
@@ -71,10 +71,11 @@ namespace KancolleSniffer.Test
             SniffLogFile(sniffer, "battle_001");\r
             PAssert.That(() => sniffer.Battle.ResultRank == BattleResultRank.A);\r
             AssertEqualBattleResult(sniffer,\r
-                new []{57, 66, 50, 65, 40, 42}, new []{34, 5, 0, 0, 0, 0});\r
+                new[] {57, 66, 50, 65, 40, 42}, new[] {34, 5, 0, 0, 0, 0});\r
         }\r
 \r
-        private void AssertEqualBattleResult(Sniffer sniffer, IEnumerable<int> expected, IEnumerable<int> enemy, string msg = null)\r
+        private void AssertEqualBattleResult(Sniffer sniffer, IEnumerable<int> expected, IEnumerable<int> enemy,\r
+            string msg = null)\r
         {\r
             var result = sniffer.GetShipStatuses(0).Select(s => s.NowHp);\r
             PAssert.That(() => expected.SequenceEqual(result), msg);\r
@@ -117,6 +118,84 @@ namespace KancolleSniffer.Test
         }\r
 \r
         /// <summary>\r
+        /// 演習のあとのportで戦闘結果の検証を行わない\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void NotVerifyBattleResultAfterPractice()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            SniffLogFile(sniffer, "practice_001");\r
+            PAssert.That(() => sniffer.WrongBattleResult.Count == 0);\r
+        }\r
+\r
+        /// <summary>\r
+        /// 連合艦隊が開幕雷撃で被弾する\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void OpeningTorpedoInCombinedBattle()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            SniffLogFile(sniffer, "combined_battle_001");\r
+            PAssert.That(() => sniffer.WrongBattleResult.Count == 0);\r
+        }\r
+\r
+        /// <summary>\r
+        /// 連合艦隊が閉幕雷撃で被弾する\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void ClosingTorpedoInCombinedBattle()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            SniffLogFile(sniffer, "combined_battle_002");\r
+            PAssert.That(() => sniffer.WrongBattleResult.Count == 0);\r
+        }\r
+\r
+        /// <summary>\r
+        /// 第一が6隻未満の連合艦隊で戦闘する\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void SmallCombinedFleetBattle()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            SniffLogFile(sniffer, "combined_battle_003");\r
+            PAssert.That(() => sniffer.WrongBattleResult.Count == 0);\r
+        }\r
+\r
+        /// <summary>\r
+        /// 護衛退避する\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void EscapeWithEscort()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            SniffLogFile(sniffer, "escape_001");\r
+            PAssert.That(() => sniffer.GetShipStatuses(0)[5].Escaped &&\r
+                               sniffer.GetShipStatuses(1)[2].Escaped);\r
+        }\r
+\r
+        /// <summary>\r
+        /// 開幕夜戦に支援が来る\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void SpMidnightSupportAttack()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            SniffLogFile(sniffer, "sp_midnight_002");\r
+            PAssert.That(() => sniffer.Battle.WrongResultRank.Count == 0);\r
+        }\r
+\r
+        /// <summary>\r
+        /// 払暁戦を行う\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void NightToDay()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            SniffLogFile(sniffer, "nighttoday_001");\r
+            PAssert.That(() => sniffer.Battle.WrongResultRank.Count == 0 && sniffer.WrongBattleResult.Count == 0);\r
+        }\r
+\r
+        /// <summary>\r
         /// 出撃時に大破している艦娘がいたら警告する\r
         /// </summary>\r
         [TestMethod]\r
@@ -509,7 +588,7 @@ namespace KancolleSniffer.Test
                 new[] {0, 0, 0, 0, 0, 0, 0, 0},\r
                 new[] {288194, 282623, 299496, 295958, 3000, 2968, 2997, 7},\r
                 new[] {288185, 282623, 299496, 295943, 3000, 2968, 2997, 7},\r
-                new[] {288161, 282623, 299496, 295903, 3000, 2968, 2997, 7},\r
+                new[] {288161, 282623, 299496, 295903, 3000, 2968, 2997, 7}\r
             };\r
             PAssert.That(() => SequenceOfSequenceEqual(expected3, result3), "航空機の補充");\r
 \r
@@ -533,7 +612,7 @@ namespace KancolleSniffer.Test
                 new[] {0, 0, 0, 0, 0, 0, 0, 0},\r
                 new[] {261012, 252252, 298492, 279622, 3000, 2842, 3000, 22},\r
                 new[] {261012, 252252, 298492, 279538, 3000, 2842, 3000, 22},\r
-                new[] {261012, 252252, 298492, 279454, 3000, 2842, 3000, 22},\r
+                new[] {261012, 252252, 298492, 279454, 3000, 2842, 3000, 22}\r
             };\r
             PAssert.That(() => SequenceOfSequenceEqual(expected4, result4), "航空機の配備");\r
         }\r