+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1, 1}), "2-3");\r
+ }\r
+\r
+ /// <summary>\r
+ /// 拡張「六水戦」、最前線へ!\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void BattleResult_903()\r
+ {\r
+ var count = InjectQuest(903);\r
+ _battleInfo.InjectResultStatus(new[] {ShipStatus("夕張改二"), ShipStatus("睦月"), ShipStatus("綾波")},\r
+ new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
+\r
+ InjectMapNext(51, 5);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0, 0}), "六水戦駆逐が1隻");\r
+\r
+ _battleInfo.Result.Friend.Main[2] = ShipStatus("如月");\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0, 0}), "A勝利はカウントしない");\r
+\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0}), "5-1");\r
+\r
+ InjectMapNext(54, 4);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0}), "ボス以外はカウントしない");\r
+\r
+ _battleInfo.Result.Friend.Main[0] = ShipStatus("夕張改");\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0}), "旗艦が夕張改");\r
+\r
+ _battleInfo.Result.Friend.Main = new[] {ShipStatus("睦月"), ShipStatus("如月"), ShipStatus("夕張改二")};\r
+ InjectMapNext(54, 5);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0}), "旗艦が夕張改二ではない");\r
+\r
+ _battleInfo.Result.Friend.Main = new[] {ShipStatus("夕張改二"), ShipStatus("弥生"), ShipStatus("卯月")};\r
+ InjectMapNext(54, 5);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 0, 0}), "5-4");\r
+\r
+ _battleInfo.Result.Friend.Main = new[] {ShipStatus("夕張改二"), ShipStatus("菊月"), ShipStatus("望月")};\r
+ InjectMapNext(64, 5);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0}), "6-4");\r
+\r
+ InjectMapNext(65, 5);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}), "6-5");\r
+\r
+ _battleInfo.Result.Friend.Main = new[] {ShipStatus("夕張改二"), ShipStatus("由良改")};\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}), "由良改");\r
+\r
+ _battleInfo.Result.Friend.Main = new[] {ShipStatus("夕張改二"), ShipStatus("由良改二")};\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 2}), "由良改二");\r
+ }\r
+\r
+ /// <summary>\r
+ /// 904: 精鋭「十九駆」、躍り出る!\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void BattleResult_904()\r
+ {\r
+ var count = InjectQuest(904);\r
+ _battleInfo.InjectResultStatus(\r
+ new[] {ShipStatus("綾波改二"), ShipStatus("敷波")},\r
+ new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
+\r
+ InjectMapNext(25, 5);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0, 0}), "敷波はカウントしない");\r
+\r
+ _battleInfo.Result.Friend.Main[1] = ShipStatus("敷波改二");\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0, 0}), "A勝利はカウントしない");\r
+\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0}), "2-5");\r
+\r
+ InjectMapNext(34, 4);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0}), "ボス以外はカウントしない");\r
+\r
+ InjectMapNext(34, 5);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 0, 0}), "3-4");\r
+\r
+ InjectMapNext(45, 5);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0}), "4-5");\r
+\r
+ InjectMapNext(53, 5);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}), "5-3");\r
+ }\r
+\r
+ /// <summary>\r
+ /// 905: 「海防艦」、海を護る!\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void BattleResult_905()\r
+ {\r
+ var count = InjectQuest(905);\r
+ _battleInfo.InjectResultStatus(\r
+ ShipStatusList(1, 1, 1, 2, 2, 2),\r
+ new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
+\r
+ InjectMapNext(11, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0, 0, 0}), "6隻はカウントしない");\r
+\r
+ _battleInfo.Result.Friend.Main[5] = new ShipStatus();\r
+ InjectBattleResult("B");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0, 0, 0}), "B勝利はカウントしない");\r
+\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0, 0}), "1-1");\r
+\r
+ InjectMapNext(12, 4);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0, 0}), "ボス以外はカウントしない");\r
+\r
+ InjectMapNext(12, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 0, 0, 0}), "1-2");\r
+\r
+ _battleInfo.Result.Friend.Main[0] = ShipStatus(2);\r
+ InjectMapNext(13, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 0, 0, 0}), "海防艦2隻はカウントしない");\r
+\r
+ _battleInfo.Result.Friend.Main[0] = ShipStatus(1);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0, 0}), "1-3");\r
+\r
+ InjectMapNext(15, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1, 0}), "1-5");\r
+\r
+ InjectMapNext(16, 8);\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1, 1}), "1-6");\r
+ }\r
+\r
+ /// <summary>\r
+ /// 912: 工作艦「明石」護衛任務\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void BattleResult_912()\r
+ {\r
+ var count = InjectQuest(912);\r
+ _battleInfo.InjectResultStatus(\r
+ new[] {ShipStatus("明石"), ShipStatus(2), ShipStatus(2), ShipStatus(1)},\r
+ new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
+\r
+ InjectMapNext(13, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0, 0, 0}), "駆逐艦2隻はカウントしない");\r
+\r
+ _battleInfo.Result.Friend.Main[3] = ShipStatus(2);\r
+ InjectBattleResult("B");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0, 0, 0}), "B勝利はカウントしない");\r
+\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0, 0}), "1-3");\r
+\r
+ InjectMapNext(21, 4);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0, 0}), "ボス以外はカウントしない");\r
+\r
+ _battleInfo.Result.Friend.Main[0] = ShipStatus(2);\r
+ _battleInfo.Result.Friend.Main[1] = ShipStatus("明石");\r
+ InjectMapNext(21, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0, 0}), "旗艦明石以外はカウントしない");\r
+\r
+ _battleInfo.Result.Friend.Main[0] = ShipStatus("明石");\r
+ _battleInfo.Result.Friend.Main[1] = ShipStatus(2);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 0, 0, 0}), "2-1");\r
+\r
+ InjectMapNext(22, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0, 0}), "2-2");\r
+\r
+ InjectMapNext(23, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1, 0}), "2-3");\r
+\r
+ InjectMapNext(16, 8);\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1, 1}), "1-6");\r
+ }\r
+\r
+ /// <summary>\r
+ /// 912: 重巡戦隊、西へ!\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void BattleResult_914()\r
+ {\r
+ var count = InjectQuest(914);\r
+ _battleInfo.InjectResultStatus(\r
+ new[] {ShipStatus(5), ShipStatus(5), ShipStatus(5), ShipStatus(1)},\r
+ new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
+\r
+ InjectMapNext(41, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0, 0}), "駆逐艦なしはカウントしない");\r
+\r
+ _battleInfo.Result.Friend.Main[3] = ShipStatus(2);\r
+ InjectBattleResult("B");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0, 0}), "B勝利はカウントしない");\r
+\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0}), "4-1");\r
+\r
+ InjectMapNext(42, 4);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0}), "ボス以外はカウントしない");\r
+\r
+ InjectMapNext(42, 5);\r
+ _battleInfo.Result.Friend.Main[0] = ShipStatus(6);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0, 0}), "重巡2隻はカウントしない");\r
+\r
+ _battleInfo.Result.Friend.Main[0] = ShipStatus(5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 0, 0}), "4-2");\r
+\r
+ InjectMapNext(43, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0}), "4-3");\r
+\r
+ InjectMapNext(44, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}), "4-3");\r