}\r
\r
[TestMethod]\r
+ public void ResetFrom0To5OClock()\r
+ {\r
+ var queue = new Queue<DateTime>(new[]\r
+ {\r
+ new DateTime(2019, 1, 22, 4, 0, 0)\r
+ });\r
+ var questInfo = new QuestInfo(null, null, () => queue.Dequeue());\r
+ var status = new Status\r
+ {\r
+ QuestCountList = new[] {new QuestCount {Id = 213, Now = 1}},\r
+ QuestLastReset = new DateTime(2019, 1, 20, 5, 16, 22)\r
+ };\r
+ questInfo.LoadState(status);\r
+ questInfo.InspectQuestList(CreateQuestList(new[] {201}));\r
+ questInfo.SaveState(status);\r
+ PAssert.That(() => status.QuestCountList.Length == 0);\r
+ }\r
+\r
+ [TestMethod]\r
public void ResetQuestList()\r
{\r
var queue = new Queue<DateTime>(new[]\r
{\r
var now = _nowFunc();\r
var daily = now.Date.AddHours(5);\r
+ if (now.Hour < 5)\r
+ daily = daily.AddDays(-1);\r
if (!(_lastReset < daily && daily <= now))\r
return;\r
RemoveQuest(QuestInterval.Daily);\r