Exemple #1
0
        public void WhileTest()
        {
            var result = 0;

            Flux.While(() => result != 6, () => result++);
            Assert.AreEqual(6, result);
        }
Exemple #2
0
        public void WhileDoTest()
        {
            var result = 0;
            var sum    = 0;

            Flux.While(() => ++ result != 6).Do(() => sum += result);
            Assert.AreEqual(15, sum);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }