TimespanRule::Next(DateTime @from, DateTime to) with tests