public void WhileTest() { var result = 0; Flux.While(() => result != 6, () => result++); Assert.AreEqual(6, result); }
public void WhileDoTest() { var result = 0; var sum = 0; Flux.While(() => ++ result != 6).Do(() => sum += result); Assert.AreEqual(15, sum); }
public void EarlyLoopEarlyContinueOnTest() { int result = 0; int condition_evaluation_count = 0; Flux.While(() => { condition_evaluation_count += 1; return(result < 6 && condition_evaluation_count < 100); }) .EarlyContinueOn(() => result == 4) .Do(() => { result += 1; }); Assert.AreEqual(condition_evaluation_count, 100); }
public void EarlyLoopLateBreakOnTest() { int result = 0; int condition_evaluation_count = 0; Flux.While(() => { condition_evaluation_count += 1; return(result < 6); }) .LateBreakOn(() => result == 4) .Do(() => { result += 1; }); Assert.AreEqual(condition_evaluation_count, 4); }