}\r
\r
[TestMethod]\r
+ public void AdjustCount80Percent()\r
+ {\r
+ var count = new QuestCount\r
+ {\r
+ Spec = new QuestSpec()\r
+ };\r
+ for (var shift = 0; shift <= 1; shift++)\r
+ {\r
+ for (var max = 2; max <= 6; max++)\r
+ {\r
+ count.Spec.Max = max;\r
+ count.Spec.Shift = shift;\r
+ count.Now = 1;\r
+ count.AdjustCount(80);\r
+ PAssert.That(() => count.Now == count.Spec.Max - 1);\r
+ }\r
+ }\r
+ }\r
+\r
+ [TestMethod]\r
public void AdjestCountNowArray()\r
{\r
var count = new QuestCount\r
var now = Now + Spec.Shift;\r
var max = Spec.Max + Spec.Shift;\r
var low = (int)Ceiling(max * progress / 100.0);\r
+ if (low >= max && progress != 100)\r
+ low = max - 1;\r
var high = (int)Ceiling(max * next / 100.0);\r
if (now < low)\r
{\r