public void DoWhileTest() { int result = 0; Flux.Do(() => { ++result; }).While(() => { return(result < 5); }); Assert.AreEqual(result, 5); }
public void LateLoopEarlyContinueOnTest() { int result = 0; int condition_evaluation_count = 0; Flux.Do(() => { result += 1; }) .EarlyContinueOn(() => result == 4) .While(() => { condition_evaluation_count += 1; return(result < 6 && condition_evaluation_count < 100); }); Assert.AreEqual(condition_evaluation_count, 100); }
public void LateLoopLateBreakOnTest() { int result = 0; int condition_evaluation_count = 0; Flux.Do(() => { result += 1; }) .LateBreakOn(() => result == 4) .While(() => { condition_evaluation_count += 1; return(result < 6); }); Assert.AreEqual(condition_evaluation_count, 3); }