OSDN Git Service

QuestCounterTestのリファクタリング
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Sun, 17 Nov 2019 10:29:56 +0000 (19:29 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Sun, 17 Nov 2019 11:55:01 +0000 (20:55 +0900)
KancolleSniffer.Test/QuestCounterTest.cs

index c53a460..a60eb10 100644 (file)
@@ -33,22 +33,22 @@ namespace KancolleSniffer.Test
                 Now = 3\r
             };\r
             count.AdjustCount(0);\r
-            PAssert.That(() => count.Now == 3);\r
+            Assert.IsTrue(count.Now == 3);\r
             count.AdjustCount(50);\r
-            PAssert.That(() => count.Now == 4);\r
+            Assert.IsTrue(count.Now == 4);\r
             count.AdjustCount(80);\r
-            PAssert.That(() => count.Now == 6);\r
+            Assert.IsTrue(count.Now == 6);\r
             count.AdjustCount(100);\r
-            PAssert.That(() => count.Now == 7);\r
+            Assert.IsTrue(count.Now == 7);\r
             count.Now = 14;\r
             count.AdjustCount(100);\r
-            PAssert.That(() => count.Now == 14);\r
+            Assert.IsTrue(count.Now == 14);\r
             count.AdjustCount(80);\r
-            PAssert.That(() => count.Now == 6);\r
+            Assert.IsTrue(count.Now == 6);\r
             count.AdjustCount(50);\r
-            PAssert.That(() => count.Now == 5);\r
+            Assert.IsTrue(count.Now == 5);\r
             count.AdjustCount(0);\r
-            PAssert.That(() => count.Now == 3);\r
+            Assert.IsTrue(count.Now == 3);\r
         }\r
 \r
         [TestMethod]\r
@@ -60,22 +60,22 @@ namespace KancolleSniffer.Test
                 Now = 3\r
             };\r
             count.AdjustCount(0);\r
-            PAssert.That(() => count.Now == 2);\r
+            Assert.IsTrue(count.Now == 2);\r
             count.AdjustCount(50);\r
-            PAssert.That(() => count.Now == 3);\r
+            Assert.IsTrue(count.Now == 3);\r
             count.AdjustCount(80);\r
-            PAssert.That(() => count.Now == 6);\r
+            Assert.IsTrue(count.Now == 6);\r
             count.AdjustCount(100);\r
-            PAssert.That(() => count.Now == 7);\r
+            Assert.IsTrue(count.Now == 7);\r
             count.Now = 14;\r
             count.AdjustCount(100);\r
-            PAssert.That(() => count.Now == 14);\r
+            Assert.IsTrue(count.Now == 14);\r
             count.AdjustCount(80);\r
-            PAssert.That(() => count.Now == 6);\r
+            Assert.IsTrue(count.Now == 6);\r
             count.AdjustCount(50);\r
-            PAssert.That(() => count.Now == 5);\r
+            Assert.IsTrue(count.Now == 5);\r
             count.AdjustCount(0);\r
-            PAssert.That(() => count.Now == 2);\r
+            Assert.IsTrue(count.Now == 2);\r
         }\r
 \r
         [TestMethod]\r
@@ -93,7 +93,7 @@ namespace KancolleSniffer.Test
                     count.Spec.Shift = shift;\r
                     count.Now = 1;\r
                     count.AdjustCount(80);\r
-                    PAssert.That(() => count.Now == count.Spec.Max - 1);\r
+                    Assert.IsTrue(count.Now == count.Spec.Max - 1);\r
                 }\r
             }\r
         }\r
@@ -107,12 +107,12 @@ namespace KancolleSniffer.Test
                 NowArray = new[] {1, 2, 3, 4}\r
             };\r
             count.AdjustCount(50);\r
-            PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 2, 3, 4}));\r
+            Assert.IsTrue(count.NowArray.SequenceEqual(new[] {1, 2, 3, 4}));\r
             count.AdjustCount(100);\r
-            PAssert.That(() => count.NowArray.SequenceEqual(new[] {36, 6, 24, 12}));\r
+            Assert.IsTrue(count.NowArray.SequenceEqual(new[] {36, 6, 24, 12}));\r
             count.NowArray = new[] {38, 12, 19, 12};\r
             count.AdjustCount(100);\r
-            PAssert.That(() => count.NowArray.SequenceEqual(new[] {38, 12, 24, 12}));\r
+            Assert.IsTrue(count.NowArray.SequenceEqual(new[] {38, 12, 24, 12}));\r
         }\r
 \r
         /// <summary>\r
@@ -139,36 +139,36 @@ namespace KancolleSniffer.Test
                 }\r
             };\r
             new QuestInfo().LoadState(status);\r
-            PAssert.That(() => status.QuestCountList[0].ToString() == "2/3");\r
-            PAssert.That(() => status.QuestCountList[1].ToString() == "20/36 7/6 10/24 8/12");\r
+            Assert.IsTrue(status.QuestCountList[0].ToString() == "2/3");\r
+            Assert.IsTrue(status.QuestCountList[1].ToString() == "20/36 7/6 10/24 8/12");\r
             var z = status.QuestCountList[2];\r
-            PAssert.That(() => z.ToString() == "4/4");\r
-            PAssert.That(() => z.ToToolTip() == "2-4 6-1 6-3 6-4");\r
+            Assert.IsTrue(z.ToString() == "4/4");\r
+            Assert.IsTrue(z.ToToolTip() == "2-4 6-1 6-3 6-4");\r
             z.NowArray = new[] {0, 0, 0, 0};\r
-            PAssert.That(() => z.ToToolTip() == "");\r
+            Assert.IsTrue(z.ToToolTip() == "");\r
             var q426 = status.QuestCountList[3];\r
-            PAssert.That(() => q426.ToString() == "4/4");\r
-            PAssert.That(() => q426.ToToolTip() == "警備任務 対潜警戒任務 海上護衛任務 強硬偵察任務");\r
+            Assert.IsTrue(q426.ToString() == "4/4");\r
+            Assert.IsTrue(q426.ToToolTip() == "警備任務 対潜警戒任務 海上護衛任務 強硬偵察任務");\r
             var q428 = status.QuestCountList[4];\r
-            PAssert.That(() => q428.ToToolTip() == "対潜警戒任務1 海峡警備行動1 長時間対潜警戒1");\r
+            Assert.IsTrue(q428.ToToolTip() == "対潜警戒任務1 海峡警備行動1 長時間対潜警戒1");\r
             q428.NowArray = new[] {0, 1, 0};\r
-            PAssert.That(() => q428.ToToolTip() == "海峡警備行動1");\r
+            Assert.IsTrue(q428.ToToolTip() == "海峡警備行動1");\r
             var q873 = status.QuestCountList[5];\r
-            PAssert.That(() => q873.ToString() == "3/3");\r
-            PAssert.That(() => q873.ToToolTip() == "3-1 3-2 3-3");\r
+            Assert.IsTrue(q873.ToString() == "3/3");\r
+            Assert.IsTrue(q873.ToToolTip() == "3-1 3-2 3-3");\r
             var q888 = status.QuestCountList[6];\r
-            PAssert.That(() => q888.ToString() == "3/3");\r
-            PAssert.That(() => q888.ToToolTip() == "5-1 5-3 5-4");\r
+            Assert.IsTrue(q888.ToString() == "3/3");\r
+            Assert.IsTrue(q888.ToToolTip() == "5-1 5-3 5-4");\r
             var q688 = status.QuestCountList[7];\r
-            PAssert.That(() => q688.ToToolTip() == "艦戦2 艦爆1 艦攻2 水偵1");\r
+            Assert.IsTrue(q688.ToToolTip() == "艦戦2 艦爆1 艦攻2 水偵1");\r
             var q893 = status.QuestCountList[8];\r
-            PAssert.That(() => q893.ToToolTip() == "1-5:1 7-1:1 7-2G:1 7-2M:1");\r
+            Assert.IsTrue(q893.ToToolTip() == "1-5:1 7-1:1 7-2G:1 7-2M:1");\r
             var q894 = status.QuestCountList[9];\r
-            PAssert.That(() => q894.ToString() == "5/5");\r
-            PAssert.That(() => q894.ToToolTip() == "1-3 1-4 2-1 2-2 2-3");\r
+            Assert.IsTrue(q894.ToString() == "5/5");\r
+            Assert.IsTrue(q894.ToToolTip() == "1-3 1-4 2-1 2-2 2-3");\r
             var q280 = status.QuestCountList[10];\r
-            PAssert.That(() => q280.ToString() == "4/4");\r
-            PAssert.That(() => q280.ToToolTip() == "1-2 1-3 1-4 2-1");\r
+            Assert.IsTrue(q280.ToString() == "4/4");\r
+            Assert.IsTrue(q280.ToToolTip() == "1-2 1-3 1-4 2-1");\r
         }\r
     }\r
 \r
@@ -193,6 +193,52 @@ namespace KancolleSniffer.Test
                 })\r
         });\r
 \r
+        private QuestStatus InjectQuest(int id)\r
+        {\r
+            _questInfo.InspectQuestList(CreateQuestList(new[] {id}));\r
+            return _questInfo.Quests[0];\r
+        }\r
+\r
+        private void InjectMapStart(int map, int eventId)\r
+        {\r
+            _questCounter.InspectMapStart(CreateMap(map, eventId));\r
+        }\r
+\r
+        private void InjectMapNext(int map, int eventId)\r
+        {\r
+            _questCounter.InspectMapNext(CreateMap(map, eventId));\r
+        }\r
+\r
+        private object CreateMap(int map, int eventId)\r
+        {\r
+            return Js(new\r
+            {\r
+                api_maparea_id = map / 10,\r
+                api_mapinfo_no = map % 10,\r
+                api_event_id = eventId\r
+            });\r
+        }\r
+\r
+        private void InjectBattleResult(string result)\r
+        {\r
+            _questCounter.InspectBattleResult(Js(new {api_win_rank = result}));\r
+        }\r
+\r
+        private void InjectPracticeResult(string result)\r
+        {\r
+            _questCounter.InspectPracticeResult(Js(new {api_win_rank = result}));\r
+        }\r
+\r
+        private bool CheckCount(QuestStatus quest, int number)\r
+        {\r
+            return quest.Count.Now == number;\r
+        }\r
+\r
+        private bool CheckCount(QuestStatus quest, int[] array)\r
+        {\r
+            return quest.Count.NowArray.SequenceEqual(array);\r
+        }\r
+\r
         private ShipStatus[] ShipStatusList(params int[] shipTypes)\r
         {\r
             return shipTypes.Select(sType => ShipStatus(sType)).ToArray();\r
@@ -228,47 +274,36 @@ namespace KancolleSniffer.Test
         {\r
             _questInfo.InspectQuestList(CreateQuestList(new[] {201, 216, 210, 214}));\r
 \r
-            _questCounter.InspectMapStart(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 4\r
-            }));\r
+            InjectMapStart(11, 4);\r
             var quests = _questInfo.Quests;\r
             // 出撃カウント\r
-            PAssert.That(() => quests[2].Id == 214 && quests[2].Count.NowArray[0] == 1);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
+            Assert.IsTrue(quests[2].Id == 214 && quests[2].Count.NowArray[0] == 1);\r
+            InjectBattleResult("S");\r
             // 道中S勝利\r
-            PAssert.That(() => quests.Select(q => new {q.Id, q.Count.Now}).SequenceEqual(new[]\r
+            Assert.IsTrue(quests.Select(q => new {q.Id, q.Count.Now}).SequenceEqual(new[]\r
             {\r
                 new {Id = 201, Now = 1}, new {Id = 210, Now = 1},\r
                 new {Id = 214, Now = 0}, new {Id = 216, Now = 1}\r
             }));\r
-            PAssert.That(() => quests[2].Id == 214 &&\r
-                               quests[2].Count.NowArray.SequenceEqual(new[] {1, 1, 0, 0}));\r
+            Assert.IsTrue(quests[2].Id == 214 && CheckCount(quests[2], new[] {1, 1, 0, 0}));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 5\r
-            }));\r
+            InjectMapNext(11, 5);\r
             // ボスB勝利\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "B"}));\r
-            PAssert.That(() => quests.Select(q => new {q.Id, q.Count.Now}).SequenceEqual(new[]\r
+            InjectBattleResult("B");\r
+            Assert.IsTrue(quests.Select(q => new {q.Id, q.Count.Now}).SequenceEqual(new[]\r
             {\r
                 new {Id = 201, Now = 2}, new {Id = 210, Now = 2},\r
                 new {Id = 214, Now = 0}, new {Id = 216, Now = 2}\r
             }));\r
             // ボス敗北\r
-            PAssert.That(() => quests[2].Id == 214 && quests[2].Count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "C"}));\r
-            PAssert.That(() => quests.Select(q => new {q.Id, q.Count.Now}).SequenceEqual(new[]\r
+            Assert.IsTrue(quests[2].Id == 214 && CheckCount(quests[2], new[] {1, 1, 1, 1}));\r
+            InjectBattleResult("C");\r
+            Assert.IsTrue(quests.Select(q => new {q.Id, q.Count.Now}).SequenceEqual(new[]\r
             {\r
                 new {Id = 201, Now = 2}, new {Id = 210, Now = 3},\r
                 new {Id = 214, Now = 0}, new {Id = 216, Now = 2}\r
             }));\r
-            PAssert.That(() => quests[2].Id == 214 && quests[2].Count.NowArray.SequenceEqual(new[] {1, 1, 2, 1}));\r
+            Assert.IsTrue(quests[2].Id == 214 && CheckCount(quests[2], new[] {1, 1, 2, 1}));\r
         }\r
 \r
         /// <summary>\r
@@ -291,7 +326,7 @@ namespace KancolleSniffer.Test
                 new ShipStatus {NowHp = 0, MaxHp = 70, Spec = new ShipSpec {Id = 1523, ShipType = 7}},\r
                 new ShipStatus {NowHp = 1, MaxHp = 70, Spec = new ShipSpec {Id = 1523, ShipType = 7}}\r
             }, new ShipStatus[0]);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
+            InjectBattleResult("A");\r
             PAssert.That(() =>\r
                 _questInfo.Quests.Select(q => new {q.Id, q.Count.Now})\r
                     .SequenceEqual(new[]\r
@@ -316,7 +351,7 @@ namespace KancolleSniffer.Test
                 new ShipStatus {NowHp = 0, MaxHp = 19, Spec = new ShipSpec {Id = 1530, ShipType = 13}},\r
                 new ShipStatus {NowHp = 0, MaxHp = 19, Spec = new ShipSpec {Id = 1530, ShipType = 13}}\r
             }, new ShipStatus[0]);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
+            InjectBattleResult("S");\r
             PAssert.That(() =>\r
                 _questInfo.Quests.Select(q => new {q.Id, q.Count.Now})\r
                     .SequenceEqual(new[]\r
@@ -331,27 +366,17 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_226()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {226}));\r
+            var quest = InjectQuest(226);\r
 \r
-            _questCounter.InspectMapStart(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
+            InjectMapStart(21, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "B"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 2);\r
+            InjectMapNext(21, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1));\r
+            InjectBattleResult("B");\r
+            Assert.IsTrue(CheckCount(quest, 2));\r
         }\r
 \r
         /// <summary>\r
@@ -360,27 +385,17 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_243()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {243}));\r
+            var quest = InjectQuest(243);\r
 \r
-            _questCounter.InspectMapStart(Js(new\r
-            {\r
-                api_maparea_id = 5,\r
-                api_mapinfo_no = 2,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
+            InjectMapNext(52, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
 \r
-            _questCounter.InspectMapStart(Js(new\r
-            {\r
-                api_maparea_id = 5,\r
-                api_mapinfo_no = 2,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
+            InjectMapNext(52, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1));\r
         }\r
 \r
         /// <summary>\r
@@ -389,7 +404,7 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_249()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {249}));\r
+            var quest = InjectQuest(249);\r
 \r
             _battleInfo.InjectResultStatus(new[]\r
             {\r
@@ -397,30 +412,20 @@ namespace KancolleSniffer.Test
                 ShipStatus(5, 193), ShipStatus(6, 189), ShipStatus(6, 188)\r
             }, new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 5,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
+            InjectMapNext(25, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 5,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
+            InjectMapNext(25, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1));\r
             _questInfo.Quests[0].Count.Now = 0;\r
 \r
             _battleInfo.Result.Friend.Main[1].NowHp = 0;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0, "那智改二轟沈");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0), "那智改二轟沈");\r
         }\r
 \r
         /// <summary>\r
@@ -429,53 +434,43 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_257()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {257}));\r
+            var quest = InjectQuest(257);\r
 \r
             _battleInfo.InjectResultStatus(\r
                 ShipStatusList(3, 2, 2, 2, 2, 2), new ShipStatus[0],\r
                 new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
+            InjectMapNext(14, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
+            InjectMapNext(14, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1));\r
             _questInfo.Quests[0].Count.Now = 0;\r
 \r
             _battleInfo.Result.Friend.Main[0].NowHp = 0;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0, "軽巡轟沈");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0), "軽巡轟沈");\r
             _battleInfo.Result.Friend.Main[0].NowHp = 1;\r
 \r
             _battleInfo.Result.Friend.Main[0].Spec.ShipType = 2;\r
             _battleInfo.Result.Friend.Main[1].Spec.ShipType = 3;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0, "旗艦が駆逐");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0), "旗艦が駆逐");\r
             _battleInfo.Result.Friend.Main[0].Spec.ShipType = 3;\r
 \r
             _battleInfo.Result.Friend.Main[2].Spec.ShipType = 3;\r
             _battleInfo.Result.Friend.Main[3].Spec.ShipType = 3;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0, "軽巡が4隻");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0), "軽巡が4隻");\r
 \r
             _battleInfo.Result.Friend.Main[0].Spec.ShipType = 3;\r
             _battleInfo.Result.Friend.Main[3].Spec.ShipType = 4;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0, "駆逐軽巡以外");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0), "駆逐軽巡以外");\r
         }\r
 \r
         private ShipStatus ShipStatus(int shipType, int shipClass, int specId) =>\r
@@ -487,7 +482,7 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_259()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {259}));\r
+            var quest = InjectQuest(259);\r
 \r
             var org = new[]\r
             {\r
@@ -498,45 +493,35 @@ namespace KancolleSniffer.Test
                 org.ToArray(), new ShipStatus[0],\r
                 new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 5,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
+            InjectMapNext(51, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 5,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
+            InjectMapNext(51, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1));\r
             _questInfo.Quests[0].Count.Now = 0;\r
 \r
             _battleInfo.Result.Friend.Main[0].NowHp = 0;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0, "軽巡轟沈");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0), "軽巡轟沈");\r
             _battleInfo.Result.Friend.Main[0].NowHp = 1;\r
 \r
             _battleInfo.Result.Friend.Main[4] = ShipStatus(9, 37, 136);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0, "戦艦4隻");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0), "戦艦4隻");\r
             _battleInfo.Result.Friend.Main[4] = org[4];\r
 \r
             _battleInfo.Result.Friend.Main[0] = ShipStatus(4, 4, 58);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0, "軽巡なし");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0), "軽巡なし");\r
             _battleInfo.Result.Friend.Main[0] = org[0];\r
 \r
             _battleInfo.Result.Friend.Main[2] = ShipStatus(10, 2, 553);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1, "伊勢改二");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1), "伊勢改二");\r
         }\r
 \r
         /// <summary>\r
@@ -545,35 +530,25 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_264()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {264}));\r
+            var quest = InjectQuest(264);\r
 \r
             _battleInfo.InjectResultStatus(\r
                 ShipStatusList(7, 11, 3, 3, 2, 2), new ShipStatus[0],\r
                 new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 4,\r
-                api_mapinfo_no = 2,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
+            InjectMapNext(42, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 4,\r
-                api_mapinfo_no = 2,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
+            InjectMapNext(42, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1));\r
 \r
             _battleInfo.Result.Friend.Main[0].NowHp = 0;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1, "轟沈あり");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1), "轟沈あり");\r
         }\r
 \r
         /// <summary>\r
@@ -582,47 +557,37 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_266()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {266}));\r
+            var quest = InjectQuest(266);\r
 \r
             _battleInfo.InjectResultStatus(\r
                 ShipStatusList(2, 5, 3, 2, 2, 2), new ShipStatus[0],\r
                 new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 5,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
+            InjectMapNext(25, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 5,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
+            InjectMapNext(25, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1));\r
 \r
             _battleInfo.Result.Friend.Main[1].NowHp = 0;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1, "轟沈あり");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1), "轟沈あり");\r
             _battleInfo.Result.Friend.Main[1].NowHp = 1;\r
 \r
             _battleInfo.Result.Friend.Main[0].Spec.ShipType = 3;\r
             _battleInfo.Result.Friend.Main[2].Spec.ShipType = 2;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1, "旗艦が軽巡");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1), "旗艦が軽巡");\r
             _battleInfo.Result.Friend.Main[0].Spec.ShipType = 2;\r
             _battleInfo.Result.Friend.Main[2].Spec.ShipType = 3;\r
 \r
             _battleInfo.Result.Friend.Main[3].Spec.ShipType = 3;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1, "軽巡が2隻");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1), "軽巡が2隻");\r
         }\r
 \r
         /// <summary>\r
@@ -631,71 +596,46 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_280()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {280}));\r
+            var quest = InjectQuest(280);\r
 \r
             _battleInfo.InjectResultStatus(\r
                 ShipStatusList(7, 1, 1, 1, 8, 8), new ShipStatus[0],\r
                 new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 2,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 2,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {0, 0, 0, 0}));\r
-\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 3,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}));\r
+            InjectMapNext(12, 4);\r
+            InjectBattleResult("S");\r
+            InjectMapNext(12, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, new[] {0, 0, 0, 0}));\r
+\r
+            InjectBattleResult("S");\r
+            InjectMapNext(13, 5);\r
+            InjectBattleResult("S");\r
+            InjectMapNext(14, 5);\r
+            InjectBattleResult("S");\r
+            InjectMapNext(21, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 1}));\r
 \r
             _battleInfo.Result.Friend.Main = ShipStatusList(7, 1, 1, 8, 8, 8);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 1}));\r
 \r
             _battleInfo.Result.Friend.Main = ShipStatusList(8, 1, 1, 1, 8, 8);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 1}));\r
 \r
             _battleInfo.Result.Friend.Main = ShipStatusList(3, 2, 1, 1, 8, 8);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1, 2}));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 2}));\r
 \r
             _battleInfo.Result.Friend.Main = ShipStatusList(2, 4, 2, 1, 8, 8);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1, 3}));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 3}));\r
 \r
             _battleInfo.Result.Friend.Main = ShipStatusList(2, 2, 21, 2, 8, 8);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1, 4}));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 4}));\r
         }\r
 \r
         /// <summary>\r
@@ -706,56 +646,28 @@ namespace KancolleSniffer.Test
         public void BattleResult_822_854()\r
         {\r
             _questInfo.InspectQuestList(CreateQuestList(new[] {822, 854}));\r
-\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[1].Count.NowArray.SequenceEqual(new[] {0, 0, 0, 0}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
-\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 6,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 6,\r
-                api_mapinfo_no = 3,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 6,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[1].Count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[1].Count.NowArray.SequenceEqual(new[] {2, 1, 1, 1}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
+            var q822 = _questInfo.Quests[0];\r
+            var q854 = _questInfo.Quests[1];\r
+\r
+            InjectMapNext(24, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(q854, new[] {0, 0, 0, 0}));\r
+            Assert.IsTrue(CheckCount(q822, 0));\r
+\r
+            InjectMapNext(24, 5);\r
+            InjectBattleResult("A");\r
+            InjectMapNext(61, 5);\r
+            InjectBattleResult("A");\r
+            InjectMapNext(63, 5);\r
+            InjectBattleResult("A");\r
+            InjectMapNext(64, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(q854, new[] {1, 1, 1, 1}));\r
+            Assert.IsTrue(CheckCount(q822, 0));\r
+            InjectMapNext(24, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(q854, new[] {2, 1, 1, 1}));\r
+            Assert.IsTrue(CheckCount(q822, 1));\r
         }\r
 \r
         /// <summary>\r
@@ -765,45 +677,26 @@ namespace KancolleSniffer.Test
         public void MapNext_861()\r
         {\r
             _questInfo.InspectQuestList(CreateQuestList(new[] {861}));\r
+            var quest = _questInfo.Quests[0];\r
 \r
             _battleInfo.InjectResultStatus(\r
                 ShipStatusList(10, 22, 2, 2, 2, 2), new ShipStatus[0],\r
                 new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 6,\r
-                api_event_id = 4\r
-            }));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
+            InjectMapNext(16, 4);\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 6,\r
-                api_event_id = 8\r
-            }));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
+            InjectMapNext(16, 8);\r
+            Assert.IsTrue(CheckCount(quest, 1));\r
 \r
             _battleInfo.Result.Friend.Main[1].NowHp = 0;\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 6,\r
-                api_event_id = 8\r
-            }));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1, "轟沈あり");\r
+            InjectMapNext(16, 8);\r
+            Assert.IsTrue(CheckCount(quest, 1), "轟沈あり");\r
             _battleInfo.Result.Friend.Main[1].NowHp = 1;\r
 \r
             _battleInfo.Result.Friend.Main[2].Spec.ShipType = 10;\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 6,\r
-                api_event_id = 8\r
-            }));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1, "補給・航戦が3隻");\r
+            InjectMapNext(16, 8);\r
+            Assert.IsTrue(CheckCount(quest, 1), "補給・航戦が3隻");\r
         }\r
 \r
         /// <summary>\r
@@ -813,40 +706,31 @@ namespace KancolleSniffer.Test
         public void BattleResult_862()\r
         {\r
             _questInfo.InspectQuestList(CreateQuestList(new[] {862}));\r
+            var quest = _questInfo.Quests[0];\r
 \r
             _battleInfo.InjectResultStatus(\r
                 ShipStatusList(2, 3, 3, 2, 2, 16), new ShipStatus[0],\r
                 new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 6,\r
-                api_mapinfo_no = 3,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
+            InjectMapNext(63, 4);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 6,\r
-                api_mapinfo_no = 3,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "B"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
+            InjectMapNext(63, 5);\r
+            InjectBattleResult("B");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 1));\r
 \r
             _battleInfo.Result.Friend.Main[1].NowHp = 0;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1, "轟沈あり");\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 1), "轟沈あり");\r
             _battleInfo.Result.Friend.Main[1].NowHp = 1;\r
 \r
             _battleInfo.Result.Friend.Main[3].Spec.ShipType = 3;\r
             _battleInfo.Result.Friend.Main[4].Spec.ShipType = 16;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 2, "軽巡3隻水母2隻");\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 2), "軽巡3隻水母2隻");\r
         }\r
 \r
         /// <summary>\r
@@ -855,52 +739,32 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_873()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {873}));\r
+            var quest = InjectQuest(873);\r
 \r
             _battleInfo.InjectResultStatus(\r
                 ShipStatusList(3, 2, 2, 2, 2, 2), new ShipStatus[0],\r
                 new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 3,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray[0] == 0);\r
+            InjectMapNext(31, 4);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, new[] {0, 0, 0}));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 3,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "B"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray[0] == 0);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray[0] == 1);\r
+            InjectMapNext(31, 5);\r
+            InjectBattleResult("B");\r
+            Assert.IsTrue(CheckCount(quest, new[] {0, 0, 0}));\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 0, 0}));\r
 \r
             _battleInfo.Result.Friend.Main[0].Spec.ShipType = 2;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray[0] == 1, "軽巡なし");\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(_questInfo.Quests[0].Count.NowArray[0] == 1, "軽巡なし");\r
             _battleInfo.Result.Friend.Main[0].Spec.ShipType = 3;\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 3,\r
-                api_mapinfo_no = 2,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 3,\r
-                api_mapinfo_no = 3,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1}));\r
+            InjectMapNext(32, 5);\r
+            InjectBattleResult("A");\r
+            InjectMapNext(33, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(_questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1}));\r
         }\r
 \r
         /// <summary>\r
@@ -909,7 +773,7 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_875()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {875}));\r
+            var quest = InjectQuest(875);\r
 \r
             _battleInfo.InjectResultStatus(new[]\r
             {\r
@@ -917,42 +781,32 @@ namespace KancolleSniffer.Test
                 ShipStatus(18, 467), ShipStatus(11, 261), ShipStatus(2, 344)\r
             }, new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 5,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
+            InjectMapNext(54, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 5,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 0);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1);\r
+            InjectMapNext(54, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, 0));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1));\r
 \r
             _battleInfo.Result.Friend.Main[5].NowHp = 0;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1, "朝霜改轟沈");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1), "朝霜改轟沈");\r
             _battleInfo.Result.Friend.Main[5].NowHp = 1;\r
 \r
             _battleInfo.Result.Friend.Main[0].Spec.Id = 345;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 1, "長波改二なし");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 1), "長波改二なし");\r
             _battleInfo.Result.Friend.Main[0].Spec.Id = 543;\r
 \r
             _battleInfo.Result.Friend.Main[5].Spec.Id = 345;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 2, "高波改");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 2), "高波改");\r
             _battleInfo.Result.Friend.Main[5].Spec.Id = 359;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[0].Count.Now == 3, "沖波改");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, 3), "沖波改");\r
         }\r
 \r
         /// <summary>\r
@@ -961,8 +815,7 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_888()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {888}));\r
-            var count = _questInfo.Quests[0].Count;\r
+            var quest = InjectQuest(888);\r
 \r
             _battleInfo.InjectResultStatus(new[]\r
             {\r
@@ -970,53 +823,32 @@ namespace KancolleSniffer.Test
                 ShipStatus(5, 417), ShipStatus(2, 144), ShipStatus(2, 195)\r
             }, new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 5,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[0] == 0);\r
-\r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 5,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => count.NowArray[0] == 0);\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[0] == 1);\r
+            InjectMapNext(51, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {0, 0, 0}));\r
 \r
+            InjectMapNext(51, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, new[] {0, 0, 0}));\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 0, 0}));\r
             _battleInfo.Result.Friend.Main[0].NowHp = 0;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[0] == 1, "轟沈あり");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 0, 0}), "轟沈あり");\r
             _battleInfo.Result.Friend.Main[0].NowHp = 1;\r
 \r
             _battleInfo.Result.Friend.Main[0].Spec.Id = 319;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[0] == 1, "三川艦隊3隻");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 0, 0}), "三川艦隊3隻");\r
             _battleInfo.Result.Friend.Main[0].Spec.Id = 427;\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 5,\r
-                api_mapinfo_no = 3,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 0}));\r
+            InjectMapNext(53, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 0}));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 5,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1}));\r
+            InjectMapNext(54, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1}));\r
         }\r
 \r
         /// <summary>\r
@@ -1025,37 +857,21 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_893()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {893}));\r
-            var count = _questInfo.Quests[0].Count;\r
+            var quest = InjectQuest(893);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 5,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[0] == 0, "1-5");\r
+            InjectMapNext(15, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {0, 0, 0, 0}));\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 5,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => count.NowArray[0] == 0, "A勝利はカウントしない");\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[0] == 1, "1-5");\r
+            InjectMapNext(15, 5);\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, new[] {0, 0, 0, 0}), "A勝利はカウントしない");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 0, 0, 0}), "1-5");\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 7,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[1] == 1, "7-1");\r
+            InjectMapNext(71, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 0, 0}), "7-1");\r
 \r
             _questCounter.InspectMapNext(Js(new\r
             {\r
@@ -1064,8 +880,8 @@ namespace KancolleSniffer.Test
                 api_no = 7,\r
                 api_event_id = 5\r
             }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[2] == 1, "7-2G");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 0}), "7-2G");\r
 \r
             _questCounter.InspectMapNext(Js(new\r
             {\r
@@ -1074,8 +890,8 @@ namespace KancolleSniffer.Test
                 api_no = 15,\r
                 api_event_id = 5\r
             }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[3] == 1, "7-2M");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 1}), "7-2M");\r
         }\r
 \r
         /// <summary>\r
@@ -1084,72 +900,41 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_894()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {894}));\r
-            var count = _questInfo.Quests[0].Count;\r
+            var quest = InjectQuest(894);\r
             _battleInfo.InjectResultStatus(\r
                 ShipStatusList(2, 2, 2, 2, 2, 2),\r
                 new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 3,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[0] == 0, "空母なしはカウントしない");\r
+            InjectMapNext(13, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {0, 0, 0, 0, 0}), "空母なしはカウントしない");\r
 \r
             _battleInfo.Result.Friend.Main[0].Spec.ShipType = 7;\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => count.NowArray[0] == 0, "A勝利はカウントしない");\r
+            InjectBattleResult("A");\r
+            Assert.IsTrue(CheckCount(quest, new[] {0, 0, 0, 0, 0}), "A勝利はカウントしない");\r
 \r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[0] == 1, "1-3");\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 0, 0, 0, 0}), "1-3");\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 4\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[1] == 0, "1-4");\r
+            InjectMapNext(14, 4);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 0, 0, 0, 0}), "1-4");\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 1,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[1] == 1, "1-4");\r
+            InjectMapNext(14, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 0, 0, 0}), "1-4");\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[2] == 1, "2-1");\r
+            InjectMapNext(21, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 0, 0}), "2-1");\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 2,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[3] == 1, "2-2");\r
+            InjectMapNext(22, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 1, 0}), "2-2");\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 3,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => count.NowArray[4] == 1, "2-3");\r
+            InjectMapNext(23, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 1, 1}), "2-3");\r
         }\r
 \r
         /// <summary>\r
@@ -1164,14 +949,9 @@ namespace KancolleSniffer.Test
                 ShipStatusList(1, 1, 1, 1, 1, 1), new ShipStatus[0],\r
                 new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 2,\r
-                api_mapinfo_no = 4,\r
-                api_event_id = 5\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[1].Count.NowArray[0] == 1);\r
+            InjectMapNext(24, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(_questInfo.Quests[1].Count.NowArray[0] == 1);\r
         }\r
 \r
         /// <summary>\r
@@ -1180,21 +960,15 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void BattleResult_888_893()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new []{888, 893}));\r
+            _questInfo.InspectQuestList(CreateQuestList(new[] {888, 893}));\r
 \r
             _battleInfo.InjectResultStatus(\r
                 ShipStatusList(1, 1, 1, 1, 1, 1), new ShipStatus[0],\r
                 new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectMapNext(Js(new\r
-            {\r
-                api_maparea_id = 7,\r
-                api_mapinfo_no = 1,\r
-                api_event_id = 5\r
-\r
-            }));\r
-            _questCounter.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
-            PAssert.That(() => _questInfo.Quests[1].Count.NowArray[1] == 1);\r
+            InjectMapNext(71, 5);\r
+            InjectBattleResult("S");\r
+            Assert.IsTrue(_questInfo.Quests[1].Count.NowArray[1] == 1);\r
         }\r
 \r
         /// <summary>\r
@@ -1213,8 +987,8 @@ namespace KancolleSniffer.Test
             {\r
                 ShipStatus(2, 543), ShipStatus(3, 488)\r
             }, new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "C"}));\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "A"}));\r
+            InjectPracticeResult("C");\r
+            InjectPracticeResult("A");\r
             PAssert.That(() =>\r
                 _questInfo.Quests.Select(q => new {q.Id, q.Count.Now})\r
                     .SequenceEqual(new[]\r
@@ -1238,21 +1012,21 @@ namespace KancolleSniffer.Test
                 ShipStatus(2, 543), ShipStatus(3, 488)\r
             }, new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
 \r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "B"}));\r
-            PAssert.That(() => q318.Count.Now == 0, "軽巡1隻");\r
+            InjectPracticeResult("B");\r
+            Assert.IsTrue(q318.Count.Now == 0, "軽巡1隻");\r
             _battleInfo.Result.Friend.Main[0] = ShipStatus(3, 200);\r
             _questCounter.StartPractice("api%5Fdeck%5Fid=2");\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "B"}));\r
-            PAssert.That(() => q318.Count.Now == 0, "第2艦隊");\r
+            InjectPracticeResult("B");\r
+            Assert.IsTrue(q318.Count.Now == 0, "第2艦隊");\r
             _questCounter.StartPractice("api%5Fdeck%5Fid=1"); // 第一艦隊\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "C"}));\r
-            PAssert.That(() => q318.Count.Now == 0, "敗北");\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "B"}));\r
-            PAssert.That(() => q318.Count.Now == 1);\r
+            InjectPracticeResult("C");\r
+            Assert.IsTrue(q318.Count.Now == 0, "敗北");\r
+            InjectPracticeResult("B");\r
+            Assert.IsTrue(q318.Count.Now == 1);\r
 \r
             q318.Count.Now = 2;\r
             _questInfo.InspectQuestList(CreateQuestList(new[] {318}));\r
-            PAssert.That(() => q318.Count.Now == 2, "進捗調節しない");\r
+            Assert.IsTrue(q318.Count.Now == 2, "進捗調節しない");\r
         }\r
 \r
         /// <summary>\r
@@ -1267,27 +1041,27 @@ namespace KancolleSniffer.Test
             _battleInfo.InjectResultStatus(\r
                 ShipStatusList(18, 7, 2, 2),\r
                 new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "B"}));\r
+            InjectPracticeResult("B");\r
             Assert.AreEqual(1, q330.Count.Now, "装甲空母、軽空母");\r
 \r
             _battleInfo.Result.Friend.Main = ShipStatusList(11, 7, 2, 2);\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "B"}));\r
+            InjectPracticeResult("B");\r
             Assert.AreEqual(2, q330.Count.Now, "正規空母、軽空母");\r
 \r
             q330.Count.Now = 0;\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "C"}));\r
+            InjectPracticeResult("C");\r
             Assert.AreEqual(0, q330.Count.Now, "敗北");\r
 \r
             _battleInfo.Result.Friend.Main = ShipStatusList(2, 7, 11, 2);\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "B"}));\r
+            InjectPracticeResult("B");\r
             Assert.AreEqual(0, q330.Count.Now, "旗艦空母以外");\r
 \r
             _battleInfo.Result.Friend.Main = ShipStatusList(11, 2, 2, 2);\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "B"}));\r
+            InjectPracticeResult("B");\r
             Assert.AreEqual(0, q330.Count.Now, "空母一隻");\r
 \r
             _battleInfo.Result.Friend.Main = ShipStatusList(11, 7, 3, 2);\r
-            _questCounter.InspectPracticeResult(Js(new {api_win_rank = "B"}));\r
+            InjectPracticeResult("B");\r
             Assert.AreEqual(0, q330.Count.Now, "駆逐一隻");\r
         }\r
 \r
@@ -1328,7 +1102,7 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void MissionResult_426()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {426}));\r
+            var quest = InjectQuest(426);\r
 \r
             _questCounter.InspectDeck(Js(\r
                 new[]\r
@@ -1340,16 +1114,14 @@ namespace KancolleSniffer.Test
             _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
             _questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new {api_clear_result = 1}));\r
             _questCounter.InspectMissionResult("api%5Fdeck%5Fid=4", Js(new {api_clear_result = 1}));\r
-            PAssert.That(() =>\r
-                _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1, 0}));\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 0}));\r
             _questCounter.InspectDeck(Js(\r
                 new[]\r
                 {\r
                     new {api_id = 2, api_mission = new[] {2, 10}}\r
                 }));\r
             _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
-            PAssert.That(() =>\r
-                _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}));\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1, 1}));\r
         }\r
 \r
         /// <summary>\r
@@ -1358,7 +1130,7 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void MissionResult_428()\r
         {\r
-            _questInfo.InspectQuestList(CreateQuestList(new[] {428}));\r
+            var quest = InjectQuest(428);\r
 \r
             _questCounter.InspectDeck(Js(\r
                 new[]\r
@@ -1370,8 +1142,7 @@ namespace KancolleSniffer.Test
             _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
             _questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new {api_clear_result = 1}));\r
             _questCounter.InspectMissionResult("api%5Fdeck%5Fid=4", Js(new {api_clear_result = 1}));\r
-            PAssert.That(() =>\r
-                _questInfo.Quests[0].Count.NowArray.SequenceEqual(new[] {1, 1, 1}));\r
+            Assert.IsTrue(CheckCount(quest, new[] {1, 1, 1}));\r
         }\r
 \r
         /// <summary>\r
@@ -1403,8 +1174,10 @@ namespace KancolleSniffer.Test
         {\r
             _questInfo.InspectQuestList(CreateQuestList(new[] {605, 606, 607, 608, 609, 619}));\r
 \r
-            _questCounter.InspectCreateItem("api_verno=1&api_item1=10&api_item2=10&api_item3=30&api_item4=10&api_multiple_flag=0");\r
-            _questCounter.InspectCreateItem("api_verno=1&api_item1=10&api_item2=10&api_item3=30&api_item4=10&api_multiple_flag=1");\r
+            _questCounter.InspectCreateItem(\r
+                "api_verno=1&api_item1=10&api_item2=10&api_item3=30&api_item4=10&api_multiple_flag=0");\r
+            _questCounter.InspectCreateItem(\r
+                "api_verno=1&api_item1=10&api_item2=10&api_item3=30&api_item4=10&api_multiple_flag=1");\r
             _questCounter.CountCreateShip();\r
             _questCounter.InspectDestroyShip("api%5Fship%5Fid=98159%2C98166%2C98168&api%5Fverno=1");\r
             _questCounter.CountRemodelSlot();\r
@@ -1468,7 +1241,7 @@ namespace KancolleSniffer.Test
             foreach (var e in scalar)\r
             {\r
                 var c = Array.Find(_questInfo.Quests, q => q.Id == e.Id).Count;\r
-                PAssert.That(() => c.Id == e.Id && c.Now == e.Now, $"{c.Id}");\r
+                Assert.IsTrue(c.Id == e.Id && c.Now == e.Now, $"{c.Id}");\r
             }\r
             var array = new[]\r
             {\r
@@ -1479,7 +1252,7 @@ namespace KancolleSniffer.Test
             foreach (var e in array)\r
             {\r
                 var c = Array.Find(_questInfo.Quests, q => q.Id == e.Id).Count;\r
-                PAssert.That(() => c.Id == e.Id && c.NowArray.SequenceEqual(e.NowArray), $"{c.Id}");\r
+                Assert.IsTrue(c.Id == e.Id && c.NowArray.SequenceEqual(e.NowArray), $"{c.Id}");\r
             }\r
         }\r
 \r