public void Instantiate_SentinelLoopDecimal_LoopSequenceResolver() { var args = new SentinelLoopSequenceResolverArgs <decimal, decimal>(5, 10, 2, IntervalMode.Close); var factory = new SequenceResolverFactory(null); var resolver = factory.Instantiate <decimal>(args); Assert.That(resolver, Is.TypeOf <LoopSequenceResolver <decimal> >()); }
public void Instantiate_SentinelLoopDateTime_LoopSequenceResolver() { var args = new SentinelLoopSequenceResolverArgs <DateTime, IDuration>(new DateTime(2018, 1, 1), new DateTime(2018, 3, 1), new FixedDuration(new TimeSpan(1, 0, 0, 0)), IntervalMode.Close); var factory = new SequenceResolverFactory(null); var resolver = factory.Instantiate <DateTime>(args); Assert.That(resolver, Is.TypeOf <LoopSequenceResolver <DateTime> >()); }
private ISequenceResolverArgs BuildSentinelLoopResolverArgs <T, U>(string seed, string terminal, string step, IntervalMode intervalMode) { var helper = new ScalarHelper(serviceLocator, globalVariables); var args = new SentinelLoopSequenceResolverArgs <T, U>( helper.InstantiateResolver <T>(seed).Execute(), helper.InstantiateResolver <T>(terminal).Execute(), helper.InstantiateResolver <U>(step).Execute(), intervalMode ); return(args); }