OSDN Git Service

補給艦で「強行輸送艦隊、抜錨!」がカウントされないのを直す
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer.Test / QuestInfoTest.cs
index 6791093..24a9496 100644 (file)
@@ -600,6 +600,10 @@ namespace KancolleSniffer.Test
             PAssert.That(() => questInfo.Quests[0].Count.Now == 1);\r
         }\r
 \r
+        /// <summary>\r
+        /// 861: 強行輸送艦隊、抜錨!\r
+        /// </summary>\r
+        [TestMethod]\r
         public void MapNext_861()\r
         {\r
             var battleInfo = new BattleInfo(null, null);\r
@@ -608,7 +612,7 @@ namespace KancolleSniffer.Test
 \r
             battleInfo.InjectResultStatus(new[]\r
             {\r
-                ShipStatus(8), ShipStatus(4), ShipStatus(2),\r
+                ShipStatus(10), ShipStatus(22), ShipStatus(2),\r
                 ShipStatus(2), ShipStatus(2), ShipStatus(2)\r
             }, new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
 \r
@@ -636,7 +640,7 @@ namespace KancolleSniffer.Test
             PAssert.That(() => questInfo.Quests[0].Count.Now == 1, "轟沈あり");\r
             battleInfo.Result.Friend.Main[1].NowHp = 1;\r
 \r
-            battleInfo.Result.Friend.Main[2].Spec.ShipType = 4;\r
+            battleInfo.Result.Friend.Main[2].Spec.ShipType = 10;\r
             questInfo.InspectMapNext(Js(new\r
             {\r
                 api_maparea_id = 1,\r
@@ -1054,5 +1058,34 @@ namespace KancolleSniffer.Test
             PAssert.That(() => q873.ToString() == "3/3");\r
             PAssert.That(() => q873.ToToolTip() == "3-1 3-2 3-3");\r
         }\r
+\r
+        /// <summary>\r
+        /// 状態をロードするときに獲得資材に特殊資材のリストを追加しない\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void LoadStateNotAppendMaterialList()\r
+        {\r
+            var questInfo = new QuestInfo(null, null, () => new DateTime(2015, 1, 1));\r
+            var status = new Status\r
+            {\r
+                QuestList = new[]\r
+                {\r
+                    new QuestStatus\r
+                    {\r
+                        Id = 854,\r
+                        Category = 8,\r
+                        Name = "",\r
+                        Detail = "",\r
+                        Material = new[] {0, 2000, 0, 0, 0, 0, 0, 4}\r
+                    }\r
+                },\r
+                QuestCountList = new[]\r
+                {\r
+                    new QuestCount{Id = 854,NowArray = new []{1,0,1,0}}\r
+                }\r
+            };\r
+            questInfo.LoadState(status);\r
+            PAssert.That(() => questInfo.Quests[0].Material.Length == 8);\r
+        }\r
     }\r
 }
\ No newline at end of file