コード例 #1
0
        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> >());
        }
コード例 #2
0
        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> >());
        }
コード例 #3
0
        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);
        }