OSDN Git Service

要修復一覧に演習中の艦を表示しない
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer.Test / SnifferTest.cs
index 2082f11..7e6e1c9 100644 (file)
@@ -83,7 +83,7 @@ namespace KancolleSniffer.Test
         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
+            var result = sniffer.Fleets[0].Ships.Select(s => s.NowHp);\r
             PAssert.That(() => expected.SequenceEqual(result), msg);\r
             var enemyResult = sniffer.Battle.Result.Enemy.Main.Select(s => s.NowHp);\r
             PAssert.That(() => enemy.SequenceEqual(enemyResult), msg);\r
@@ -146,6 +146,17 @@ namespace KancolleSniffer.Test
         }\r
 \r
         /// <summary>\r
+        /// 演習中の艦を要修復リストに載せない\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void DamagedShipListNotShowShipInPractice()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            SniffLogFile(sniffer, "practice_003");\r
+            PAssert.That(() => sniffer.RepairList.Select(s => s.Name).SequenceEqual(new[] {"飛龍改二", "翔鶴改二"}));\r
+        }\r
+\r
+        /// <summary>\r
         /// 連合艦隊が開幕雷撃で被弾する\r
         /// </summary>\r
         [TestMethod]\r
@@ -186,8 +197,9 @@ namespace KancolleSniffer.Test
         {\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
+            var fleets = sniffer.Fleets;\r
+            PAssert.That(() => fleets[0].Ships[5].Escaped &&\r
+                               fleets[1].Ships[2].Escaped);\r
         }\r
 \r
         /// <summary>\r
@@ -220,7 +232,7 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "escape_002");\r
-            PAssert.That(() => sniffer.GetShipStatuses(2)[1].Escaped);\r
+            PAssert.That(() => sniffer.Fleets[2].Ships[1].Escaped);\r
             PAssert.That(() => !sniffer.IsBattleResultStatusError);\r
         }\r
 \r
@@ -254,9 +266,10 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "fighterpower_001");\r
-            PAssert.That(() => sniffer.GetFighterPower(0).SequenceEqual(new[] {156, 159}));\r
+            var fleet = sniffer.Fleets[0];\r
+            PAssert.That(() => fleet.FighterPower.SequenceEqual(new[] {156, 159}));\r
             SniffLogFile(sniffer, "fighterpower_002");\r
-            PAssert.That(() => sniffer.GetFighterPower(0).SequenceEqual(new[] {140, 143}), "全滅したスロットがある");\r
+            PAssert.That(() => fleet.FighterPower.SequenceEqual(new[] {140, 143}), "全滅したスロットがある");\r
         }\r
 \r
         /// <summary>\r
@@ -267,7 +280,7 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "fighterpower_003");\r
-            PAssert.That(() => sniffer.GetFighterPower(0).SequenceEqual(new[] {135, 135}));\r
+            PAssert.That(() => sniffer.Fleets[0].FighterPower.SequenceEqual(new[] {135, 135}));\r
         }\r
 \r
         /// <summary>\r
@@ -335,11 +348,12 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "lineofsight_001");\r
-            PAssert.That(() => Math.Abs(sniffer.GetFleetLineOfSights(0, 1) - 39.45) < 0.01);\r
-            PAssert.That(() => Math.Abs(sniffer.GetFleetLineOfSights(0, 3) - 115.19) < 0.01);\r
-            PAssert.That(() => Math.Abs(sniffer.GetFleetLineOfSights(0, 4) - 153.06) < 0.01);\r
+            var fleet = sniffer.Fleets[0];\r
+            PAssert.That(() => Math.Abs(fleet.GetLineOfSights(1) - 39.45) < 0.01);\r
+            PAssert.That(() => Math.Abs(fleet.GetLineOfSights(3) - 115.19) < 0.01);\r
+            PAssert.That(() => Math.Abs(fleet.GetLineOfSights(4) - 153.06) < 0.01);\r
             SniffLogFile(sniffer, "lineofsight_002");\r
-            PAssert.That(() => Math.Abs(sniffer.GetFleetLineOfSights(0, 1) - -25.10) < 0.01, "艦隊に空きがある");\r
+            PAssert.That(() => Math.Abs(fleet.GetLineOfSights(1) - -25.10) < 0.01, "艦隊に空きがある");\r
         }\r
 \r
         /// <summary>\r
@@ -350,7 +364,7 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "contact_001");\r
-            PAssert.That(() => Math.Abs(sniffer.GetContactTriggerRate(0) - 1.8182) < 0.0001);\r
+            PAssert.That(() => Math.Abs(sniffer.Fleets[0].ContactTriggerRate - 1.8182) < 0.0001);\r
         }\r
 \r
         /// <summary>\r
@@ -368,7 +382,7 @@ namespace KancolleSniffer.Test
                 var sniffer = new Sniffer();\r
                 SniffLogFile(sniffer, "transportpoint_00" + (i + 1));\r
                 var j = i;\r
-                PAssert.That(() => (int)sniffer.GetShipStatuses(0).Sum(s => s.TransportPoint) == results[j], msgs[j]);\r
+                PAssert.That(() => (int)sniffer.Fleets[0].TransportPoint == results[j], msgs[j]);\r
             }\r
         }\r
 \r
@@ -380,7 +394,7 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "antiairfire_001");\r
-            var ships = sniffer.GetShipStatuses(0);\r
+            var ships = sniffer.Fleets[0].Ships;\r
             PAssert.That(() => ships.Sum(ship => ship.EffectiveAntiAirForFleet) == 88);\r
             PAssert.That(\r
                 () =>\r
@@ -396,7 +410,7 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "nightbattlepower_001");\r
-            var ships = sniffer.GetShipStatuses(0);\r
+            var ships = sniffer.Fleets[0].Ships;\r
             PAssert.That(() =>\r
                 ships.Select(ship => (int)(ship.NightBattlePower * 100))\r
                     .SequenceEqual(new[] {11202, 14985, 20092, 17354}));\r
@@ -418,9 +432,10 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "firepower_001");\r
+            var fleet = sniffer.Fleets[0];\r
             // ReSharper disable CompareOfFloatsByEqualityOperator\r
-            PAssert.That(() => sniffer.GetShipStatuses(0)[0].EffectiveFirepower == 93.5);\r
-            PAssert.That(() => sniffer.GetShipStatuses(0)[1].EffectiveFirepower == 82.5);\r
+            PAssert.That(() => fleet.Ships[0].EffectiveFirepower == 93.5);\r
+            PAssert.That(() => fleet.Ships[1].EffectiveFirepower == 82.5);\r
             // ReSharper restore CompareOfFloatsByEqualityOperator\r
         }\r
 \r
@@ -432,7 +447,7 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "deck_001");\r
-            var result = sniffer.GetDeck(0);\r
+            var result = sniffer.Fleets[0].Deck;\r
             PAssert.That(() => new[] {756, 17204, 6156, 28806, 1069, -1}.SequenceEqual(result));\r
         }\r
 \r
@@ -444,7 +459,7 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "deck_005");\r
-            var result = sniffer.GetDeck(0);\r
+            var result = sniffer.Fleets[0].Deck;\r
             PAssert.That(() => new[] {57391, 50, 24475, 113, -1, -1}.SequenceEqual(result));\r
         }\r
 \r
@@ -457,18 +472,18 @@ namespace KancolleSniffer.Test
             var sniffer = new Sniffer();\r
 \r
             SniffLogFile(sniffer, "deck_002");\r
-            var result0 = sniffer.GetDeck(0);\r
+            var result0 = sniffer.Fleets[0].Deck;\r
             PAssert.That(() => new[] {1069, 6156, 756, 3223, -1, -1}.SequenceEqual(result0), "編成で艦隊内で艦娘と交換する");\r
 \r
             SniffLogFile(sniffer, "deck_003");\r
-            var result10 = sniffer.GetDeck(0);\r
-            var result11 = sniffer.GetDeck(1);\r
+            var result10 = sniffer.Fleets[0].Deck;\r
+            var result11 = sniffer.Fleets[1].Deck;\r
             PAssert.That(() => new[] {1069, 6156, 14258, 3223, -1, -1}.SequenceEqual(result10) &&\r
                                new[] {101, 4487, 756, 14613, 28806, -1}.SequenceEqual(result11), "002に続いて艦隊をまたがって交換する");\r
 \r
             SniffLogFile(sniffer, "deck_004");\r
-            var result20 = sniffer.GetDeck(0);\r
-            var result21 = sniffer.GetDeck(1);\r
+            var result20 = sniffer.Fleets[0].Deck;\r
+            var result21 = sniffer.Fleets[1].Deck;\r
             PAssert.That(() => new[] {1069, 6156, 14258, 3223, 756, -1}.SequenceEqual(result20) &&\r
                                new[] {101, 4487, 14613, 28806, -1, -1}.SequenceEqual(result21),\r
                 "003に続いて空き番号にほかの艦隊の艦娘を配置する");\r
@@ -482,7 +497,7 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "preset_001");\r
-            var result = sniffer.GetDeck(0);\r
+            var result = sniffer.Fleets[0].Deck;\r
             PAssert.That(() => new[] {50510, 632, 39843, 113, 478, 47422}.SequenceEqual(result));\r
         }\r
 \r
@@ -504,7 +519,7 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "slot_exchange_001");\r
-            var result = sniffer.GetShipStatuses(0)[0].Slot.Select(item => item.Id);\r
+            var result = sniffer.Fleets[0].Ships[0].Slot.Select(item => item.Id);\r
             PAssert.That(() => new[] {26096, 30571, 77694, 61383, -1}.SequenceEqual(result));\r
         }\r
 \r
@@ -516,7 +531,7 @@ namespace KancolleSniffer.Test
         {\r
             var sniffer = new Sniffer();\r
             SniffLogFile(sniffer, "powerup_001");\r
-            PAssert.That(() => Math.Abs(sniffer.GetShipStatuses(0)[0].EffectiveFirepower - 30) < 0.0001);\r
+            PAssert.That(() => Math.Abs(sniffer.Fleets[0].Ships[0].EffectiveFirepower - 30) < 0.0001);\r
         }\r
 \r
         /// <summary>\r
@@ -743,7 +758,7 @@ namespace KancolleSniffer.Test
             var sniffer = new Sniffer(true);\r
             SniffLogFile(sniffer, "twofleets_001");\r
             var expected = Enumerable.Repeat(new ChargeStatus(5, 5), ShipInfo.FleetCount);\r
-            PAssert.That(() => expected.SequenceEqual(sniffer.ChargeStatuses));\r
+            PAssert.That(() => expected.SequenceEqual(sniffer.Fleets.Select(f => f.ChargeStatus)));\r
         }\r
 \r
         /// <summary>\r