Exemple #1
0
        public void DoWhileTest()
        {
            int result = 0;

            Flux.Do(() =>
            {
                ++result;
            }).While(() => { return(result < 5); });

            Assert.AreEqual(result, 5);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }