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); }
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)); }
public void Execute_SeedGreaterThanTerminalSentinelNumeric_ExactSequence() { var args = new SentinelCloseNumericLoopStrategy(10, 5, 2); var resolver = new LoopSequenceResolver <decimal>(args); var elements = resolver.Execute(); Assert.That(elements.Count(), Is.EqualTo(0)); Assert.That(elements, Is.EqualTo(new List <decimal>() { })); }
public void IsOngoing_NTimes_True() { var strategy = new SentinelCloseNumericLoopStrategy(1, 30, 2); Assert.That(strategy.IsOngoing(), Is.True); }
public void IsOngoing_ZeroTimes_False() { var strategy = new SentinelCloseNumericLoopStrategy(10, 3, 2); Assert.That(strategy.IsOngoing(), Is.False); }
public void GetNext_FirstTime_Seed() { var strategy = new SentinelCloseNumericLoopStrategy(10, 10, 1); Assert.That(strategy.GetNext(), Is.EqualTo(10)); }