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);
 }