OSDN Git Service

春季大演習のカウンタを実装する
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 7 Apr 2018 09:53:04 +0000 (18:53 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 7 Apr 2018 09:53:04 +0000 (18:53 +0900)
KancolleSniffer.Test/QuestInfoTest.cs
KancolleSniffer/QuestInfo.cs

index a963982..4989ee2 100644 (file)
@@ -845,11 +845,11 @@ namespace KancolleSniffer.Test
         /// 318: 給糧艦「伊良湖」の支援\r
         /// </summary>\r
         [TestMethod]\r
-        public void PracticeResult_303_304_302_311_318()\r
+        public void PracticeResult_303_304_302_311_315_318()\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[] {302, 303, 304, 311, 318}));\r
+            var questInfo = new QuestInfo(null, battleInfo, () => new DateTime(2015, 1, 1)) {AcceptMax = 6};\r
+            questInfo.InspectQuestList(CreateQuestList(new[] {302, 303, 304, 311, 315, 318}));\r
 \r
             battleInfo.InjectResultStatus(new[]\r
             {\r
@@ -862,15 +862,16 @@ namespace KancolleSniffer.Test
                     .SequenceEqual(new[]\r
                     {\r
                         new {Id = 302, Now = 1}, new {Id = 303, Now = 2}, new {Id = 304, Now = 1},\r
-                        new {Id = 311, Now = 1}, new {Id = 318, Now = 0}\r
+                        new {Id = 311, Now = 1}, new {Id = 315, Now = 1}, new {Id = 318, Now = 0}\r
                     }));\r
             // 318\r
             battleInfo.Result.Friend.Main[0] = ShipStatus(3, 200);\r
             questInfo.InspectPracticeResult(Js(new {api_win_rank = "A"}));\r
-            PAssert.That(() => questInfo.Quests[4].Count.Now == 1);\r
-            questInfo.Quests[4].Count.Now = 3;\r
+            var q318 = questInfo.Quests[5];\r
+            PAssert.That(() => q318.Count.Now == 1);\r
+            q318.Count.Now = 3;\r
             questInfo.InspectQuestList(CreateQuestList(new[] {318}));\r
-            PAssert.That(() => questInfo.Quests[4].Count.Now == 3, "進捗調節しない");\r
+            PAssert.That(() => q318.Count.Now == 3, "進捗調節しない");\r
         }\r
 \r
         /// <summary>\r
index f862300..fe9f7bf 100644 (file)
@@ -281,6 +281,7 @@ namespace KancolleSniffer
             {304, new QuestPractice {Interval = Daily, Max = 5, Win = true, Material = new[] {0, 0, 1, 0}}}, // 304: 「演習」で他提督を圧倒せよ!\r
             {302, new QuestPractice {Interval = Weekly, Max = 20, Win = true, Material = new[] {0, 0, 2, 1}}}, // 302: 大規模演習\r
             {311, new QuestPractice {Interval = Daily, Max = 7, Win = true, Material = new[] {0, 2, 0, 0}}}, // 311: 精鋭艦隊演習\r
+            {315, new QuestPractice {Interval = Daily, Max = 8, Win = true, Material = new[] {0, 0, 0, 0}}}, // 315: 春季大演習\r
             {318, new QuestSpec {Interval = Daily, Max = 3, Material = new[] {0, 2, 2, 0}, AdjustCount = false}}, // 318: 給糧艦「伊良湖」の支援\r
 \r
             {402, new QuestMission {Interval = Daily, Max = 3, Material = new[] {0, 0, 1, 0}}}, // 402: 「遠征」を3回成功させよう!\r