OSDN Git Service

特設護衛船団司令部、活動開始!のカウンターを実装する
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer.Test / QuestCounterTest.cs
index cd27081..3340b90 100644 (file)
@@ -166,6 +166,7 @@ namespace KancolleSniffer.Test
                     new QuestCount {Id = 872, NowArray = new[] {1, 1, 1, 1}},\r
                     new QuestCount {Id = 284, NowArray = new[] {1, 1, 1, 1}},\r
                     new QuestCount {Id = 226, Now = 2},\r
+                    new QuestCount {Id = 434, NowArray = new[] {1, 0, 1, 0, 1}},\r
                     new QuestCount {Id = 436, NowArray = new[] {1, 0, 1, 1, 1}},\r
                     new QuestCount {Id = 437, NowArray = new[] {1, 0, 1, 1}},\r
                     new QuestCount {Id = 438, NowArray = new[] {1, 0, 1, 1}},\r
@@ -236,6 +237,9 @@ namespace KancolleSniffer.Test
             var q226 = status.QuestCountList.First(q => q.Id == 226);\r
             Assert.AreEqual("2/5", q226.ToString());\r
             Assert.AreEqual("", q226.ToToolTip());\r
+            var q434 = status.QuestCountList.First(q => q.Id == 434);\r
+            Assert.AreEqual("1\u200a0\u200a1\u200a0\u200a1", q434.ToString());\r
+            Assert.AreEqual("警備任務1 海上護衛任務0 兵站強化任務1 海峡警備行動0 タンカー護衛任務1", q434.ToToolTip());\r
             var q436 = status.QuestCountList.First(q => q.Id == 436);\r
             Assert.AreEqual("1\u200a0\u200a1\u200a1\u200a1", q436.ToString());\r
             Assert.AreEqual("練習航海1 長距離練習航海0 警備任務1 対潜警戒任務1 強行偵察任務1", q436.ToToolTip());\r
@@ -1708,6 +1712,37 @@ namespace KancolleSniffer.Test
         }\r
 \r
         /// <summary>\r
+        /// 434: 特設護衛船団司令部、活動開始!\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void MissionResult_434()\r
+        {\r
+            var count = InjectQuest(434);\r
+\r
+            _questCounter.InspectDeck(Js(\r
+                new[]\r
+                {\r
+                    new {api_id = 2, api_mission = new[] {2, 3}},\r
+                    new {api_id = 3, api_mission = new[] {2, 5}},\r
+                    new {api_id = 4, api_mission = new[] {2, 100}}\r
+                }));\r
+            _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(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0, 0}));\r
+\r
+            _questCounter.InspectDeck(Js(\r
+                new[]\r
+                {\r
+                    new {api_id = 2, api_mission = new[] {2, 101}},\r
+                    new {api_id = 3, api_mission = new[] {2, 9}}\r
+                }));\r
+            _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
+            PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1, 1}));\r
+        }\r
+\r
+        /// <summary>\r
         /// 436: 練習航海及び警備任務を実施せよ!\r
         /// </summary>\r
         [TestMethod]\r