OSDN Git Service

一覧ウィンドウの艦隊表示に速力を表示する
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer.Test / QuestInfoTest.cs
index f0719b9..b44d6c1 100644 (file)
@@ -100,7 +100,7 @@ namespace KancolleSniffer.Test
         }\r
 \r
         [TestMethod]\r
-        public void AdjestCountNowArray()\r
+        public void AdjustCountNowArray()\r
         {\r
             var count = new QuestCount\r
             {\r
@@ -882,6 +882,70 @@ namespace KancolleSniffer.Test
         }\r
 \r
         /// <summary>\r
+        /// 888: 新編成「三川艦隊」、鉄底海峡に突入せよ!\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void BattleResult_888()\r
+        {\r
+            var battleInfo = new BattleInfo(null, null);\r
+            var questInfo = new QuestInfo(null, battleInfo, () => new DateTime(2015, 1, 1));\r
+            questInfo.InspectQuestList(CreateQuestList(new[] {888}));\r
+            var count = questInfo.Quests[0].Count;\r
+\r
+            battleInfo.InjectResultStatus(new[]\r
+            {\r
+                ShipStatus(5, 427), ShipStatus(5, 264), ShipStatus(5, 142),\r
+                ShipStatus(5, 417), ShipStatus(2, 144), ShipStatus(2, 195)\r
+            }, new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
+            questInfo.InspectMapNext(Js(new\r
+            {\r
+                api_maparea_id = 5,\r
+                api_mapinfo_no = 1,\r
+                api_event_id = 4\r
+            }));\r
+            questInfo.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
+            questInfo.InspectMapNext(Js(new\r
+            {\r
+                api_maparea_id = 5,\r
+                api_mapinfo_no = 1,\r
+                api_event_id = 5\r
+            }));\r
+            questInfo.InspectBattleResult(Js(new {api_win_rank = "A"}));\r
+            PAssert.That(() => count.NowArray[0] == 0);\r
+            questInfo.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
+            PAssert.That(() => count.NowArray[0] == 1);\r
+\r
+            battleInfo.Result.Friend.Main[0].NowHp = 0;\r
+            questInfo.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
+            PAssert.That(() => count.NowArray[0] == 1, "轟沈あり");\r
+            battleInfo.Result.Friend.Main[0].NowHp = 1;\r
+\r
+            battleInfo.Result.Friend.Main[0].Spec.Id = 319;\r
+            questInfo.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
+            PAssert.That(() => count.NowArray[0] == 1, "三川艦隊3隻");\r
+            battleInfo.Result.Friend.Main[0].Spec.Id = 427;\r
+\r
+            questInfo.InspectMapNext(Js(new\r
+            {\r
+                api_maparea_id = 5,\r
+                api_mapinfo_no = 3,\r
+                api_event_id = 5,\r
+            }));\r
+            questInfo.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
+            PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 0}));\r
+\r
+            questInfo.InspectMapNext(Js(new\r
+            {\r
+                api_maparea_id = 5,\r
+                api_mapinfo_no = 4,\r
+                api_event_id = 5,\r
+            }));\r
+            questInfo.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
+            PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1}));\r
+        }\r
+\r
+\r
+        /// <summary>\r
         /// 302: 大規模演習\r
         /// 303: 「演習」で練度向上!\r
         /// 304: 「演習」で他提督を圧倒せよ!\r
@@ -1031,7 +1095,7 @@ namespace KancolleSniffer.Test
         /// 504: 艦隊酒保祭り!\r
         /// </summary>\r
         [TestMethod]\r
-        public void Powerup_503_504()\r
+        public void PowerUp_503_504()\r
         {\r
             var questInfo = new QuestInfo(null, null, () => new DateTime(2015, 1, 1));\r
             questInfo.InspectQuestList(CreateQuestList(new[] {503, 504}));\r
@@ -1087,7 +1151,7 @@ namespace KancolleSniffer.Test
         [TestMethod]\r
         public void DestroyItem_613_638_643_645_663_673_674_675_676_677_678()\r
         {\r
-            var itemInfo = new ItemInfo(new ItemMaster(), new ItemInventry());\r
+            var itemInfo = new ItemInfo(new ItemMaster(), new ItemInventory());\r
             var questInfo = new QuestInfo(itemInfo, null, () => new DateTime(2015, 1, 1)) {AcceptMax = 12};\r
 \r
             itemInfo.InjectItemSpec(new[]\r
@@ -1141,11 +1205,11 @@ namespace KancolleSniffer.Test
         /// 703: 「近代化改修」を進め、戦備を整えよ!\r
         /// </summary>\r
         [TestMethod]\r
-        public void Powerup_702_703()\r
+        public void PowerUp_702_703()\r
         {\r
             var questInfo = new QuestInfo(null, null, () => new DateTime(2015, 1, 1));\r
             questInfo.InspectQuestList(CreateQuestList(new[] {702, 703}));\r
-            questInfo.InspectPowerup(Js(new {api_powerup_flag = 1}));\r
+            questInfo.InspectPowerUp(Js(new {api_powerup_flag = 1}));\r
             PAssert.That(() =>\r
                 questInfo.Quests.Select(q => new {q.Id, q.Count.Now})\r
                     .SequenceEqual(new[] {new {Id = 702, Now = 1}, new {Id = 703, Now = 1}}));\r
@@ -1175,7 +1239,8 @@ namespace KancolleSniffer.Test
                     new QuestCount {Id = 854, NowArray = new[] {2, 1, 1, 1}},\r
                     new QuestCount {Id = 426, NowArray = new[] {1, 1, 1, 1}},\r
                     new QuestCount {Id = 428, NowArray = new[] {1, 1, 1}},\r
-                    new QuestCount {Id = 873, NowArray = new[] {1, 1, 1}}\r
+                    new QuestCount {Id = 873, NowArray = new[] {1, 1, 1}},\r
+                    new QuestCount {Id= 888, NowArray = new []{1, 1, 1}}\r
                 }\r
             };\r
             questInfo.LoadState(status);\r
@@ -1196,6 +1261,9 @@ namespace KancolleSniffer.Test
             var q873 = status.QuestCountList[5];\r
             PAssert.That(() => q873.ToString() == "3/3");\r
             PAssert.That(() => 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
         }\r
 \r
         /// <summary>\r