private void AssertCompute(long current, TimePeriod timePeriod, string reference, LongAssertion factorAssertion, string expectedTarget) { var referenceDate = DateTimeParsingFunctions.ParseDefaultEx(reference); CalendarOpPlusFastAddResult result = CalendarOpPlusFastAddHelper.ComputeNextDue(current, timePeriod, referenceDate, TimeAbacusMilliseconds.INSTANCE, 0); Assert.That( result.Scheduled, Is.EqualTo(DateTimeParsingFunctions.ParseDefaultEx(expectedTarget))); factorAssertion.AssertLong(result.Factor); }
private void AssertCompute( long current, TimePeriod timePeriod, string reference, LongAssertion factorAssertion, string expectedTarget) { var referenceDate = DateTimeParser.ParseDefaultEx(reference); // new DateTimeEx(DateTimeParser.ParseDefault(reference), TimeZoneInfo.Local); var result = CalendarOpPlusFastAddHelper.ComputeNextDue(current, timePeriod, referenceDate); Assert.AreEqual( DateTimeParser.ParseDefault(expectedTarget), result.Scheduled, string.Format("\nExpected {0}\n" + "Received {1}\n", expectedTarget, DateTimeHelper.Print(result.Scheduled))); factorAssertion.AssertLong(result.Factor); }