Пример #1
0
        public void IsOngoing_OneTimes_TrueThenFalse()
        {
            var strategy = new SentinelCloseNumericLoopStrategy(1, 1, 2);

            Assert.That(strategy.IsOngoing(), Is.True);
            strategy.GetNext();
            Assert.That(strategy.IsOngoing(), Is.False);
        }
Пример #2
0
        public void Run_parameters_CorrectResult(decimal step, decimal expected)
        {
            var strategy = new SentinelCloseNumericLoopStrategy(1, 5, step);
            var final    = 0m;

            while (strategy.IsOngoing())
            {
                final = strategy.GetNext();
            }
            Assert.That(final, Is.EqualTo(expected));
        }
Пример #3
0
        public void IsOngoing_NTimes_True()
        {
            var strategy = new SentinelCloseNumericLoopStrategy(1, 30, 2);

            Assert.That(strategy.IsOngoing(), Is.True);
        }
Пример #4
0
        public void IsOngoing_ZeroTimes_False()
        {
            var strategy = new SentinelCloseNumericLoopStrategy(10, 3, 2);

            Assert.That(strategy.IsOngoing(), Is.False);
        }