public void ExecuteIfFalseTest2()
        {
            var parameter1 = RandomValueEx.GetRandomString();
            var parameter2 = RandomValueEx.GetRandomString();

            // Case 1
            var falseActionExecuted = false;
            var trueActionExecuted  = false;

            ActionEx.ExecuteIfFalse(
                (p1, p2) => falseActionExecuted = p1 == parameter1 && p2 == parameter2,
                parameter1,
                parameter2,
                null,
                false,
                false);

            Assert.True(falseActionExecuted);
            Assert.False(trueActionExecuted);

            // Case 2
            // ReSharper disable once HeuristicUnreachableCode
            falseActionExecuted = false;
            ActionEx.ExecuteIfFalse(
                (p1, p2) => falseActionExecuted = p1 == parameter1 && p2 == parameter2,
                parameter1,
                parameter2,
                (p1, p2) => trueActionExecuted = p1 == parameter1 && p2 == parameter2,
                false,
                false);

            Assert.True(falseActionExecuted);
            Assert.False(trueActionExecuted);

            // Case 3
            falseActionExecuted = false;
            trueActionExecuted  = false;
            ActionEx.ExecuteIfFalse(
                (p1, p2) => falseActionExecuted = p1 == parameter1 && p2 == parameter2,
                parameter1,
                parameter2,
                (p1, p2) => trueActionExecuted = p1 == parameter1 && p2 == parameter2,
                true,
                false);

            Assert.False(falseActionExecuted);
            Assert.True(trueActionExecuted);

            // Case 4
            falseActionExecuted = false;
            trueActionExecuted  = false;
            ActionEx.ExecuteIfFalse(
                (p1, p2) => falseActionExecuted = p1 == parameter1 && p2 == parameter2,
                parameter1,
                parameter2,
                null,
                true,
                false);

            Assert.False(falseActionExecuted);
            Assert.False(trueActionExecuted);

            // Case 5
            falseActionExecuted = false;
            trueActionExecuted  = false;
            ActionEx.ExecuteIfFalse((p1, p2) => falseActionExecuted = p1 == parameter1 && p2 == parameter2,
                                    parameter1,
                                    parameter2,
                                    null,
                                    true,
                                    false);

            Assert.False(falseActionExecuted);
            Assert.False(trueActionExecuted);
        }
Exemple #2
0
        public void ExecuteIfAnyFalseTest1()
        {
            var parameter = RandomValueEx.GetRandomString();

            // Case 1
            var trueActionExecuted  = false;
            var falseActionExecuted = false;

            ActionEx.ExecuteIfAnyFalse(
                p1 => falseActionExecuted = p1 == parameter,
                parameter,
                null,
                false,
                true);

            Assert.True(falseActionExecuted);
            Assert.False(trueActionExecuted);

            // Case 2
            // ReSharper disable once HeuristicUnreachableCode
            falseActionExecuted = false;
            ActionEx.ExecuteIfAnyFalse(
                p1 => falseActionExecuted = p1 == parameter,
                parameter,
                p1 => trueActionExecuted = p1 == parameter,
                false,
                true);

            Assert.True(falseActionExecuted);
            Assert.False(trueActionExecuted);

            // Case 3
            falseActionExecuted = false;
            trueActionExecuted  = false;
            ActionEx.ExecuteIfAnyFalse(
                p1 => falseActionExecuted = p1 == parameter,
                parameter,
                p1 => trueActionExecuted = p1 == parameter,
                true,
                true);

            Assert.False(falseActionExecuted);
            Assert.True(trueActionExecuted);

            // Case 4
            falseActionExecuted = false;
            trueActionExecuted  = false;
            ActionEx.ExecuteIfAnyFalse(
                p1 => falseActionExecuted = p1 == parameter,
                parameter,
                null,
                true,
                true);

            Assert.False(falseActionExecuted);
            Assert.False(trueActionExecuted);

            // Case 5
            falseActionExecuted = false;
            trueActionExecuted  = false;
            ActionEx.ExecuteIfAnyFalse(
                p1 => falseActionExecuted = p1 == parameter,
                parameter,
                null,
                true,
                true);

            Assert.False(falseActionExecuted);
            Assert.False(trueActionExecuted);
        }
Exemple #3
0
        public void ExecuteIfAnyFalseTest()
        {
            // Case 1
            var trueActionExecuted  = false;
            var falseActionExecuted = false;

            ActionEx.ExecuteIfAnyFalse(
                () => falseActionExecuted = true,
                () => { },
                false,
                true);

            Assert.True(falseActionExecuted);
            Assert.False(trueActionExecuted);

            // Case 2
            // ReSharper disable once HeuristicUnreachableCode
            falseActionExecuted = false;
            ActionEx.ExecuteIfAnyFalse(
                () => falseActionExecuted = true,
                () => trueActionExecuted  = true,
                false,
                true);

            Assert.True(falseActionExecuted);
            Assert.False(trueActionExecuted);

            // Case 3
            falseActionExecuted = false;
            trueActionExecuted  = false;
            ActionEx.ExecuteIfAnyFalse(
                () => falseActionExecuted = true,
                () => trueActionExecuted  = true,
                true,
                true);

            Assert.False(falseActionExecuted);
            Assert.True(trueActionExecuted);

            // Case 4
            falseActionExecuted = false;
            trueActionExecuted  = false;
            ActionEx.ExecuteIfAnyFalse(
                () => falseActionExecuted = true,
                () => { },
                true,
                true);

            Assert.False(falseActionExecuted);
            Assert.False(trueActionExecuted);

            // Case 5
            falseActionExecuted = false;
            trueActionExecuted  = false;
            ActionEx.ExecuteIfAnyFalse(
                () => { },
                () => { },
                true,
                true);

            Assert.False(falseActionExecuted);
            Assert.False(trueActionExecuted);
        }
Exemple #4
0
        public void ExecuteIfAnyFalseTest9()
        {
            var parameter1 = RandomValueEx.GetRandomString();
            var parameter2 = RandomValueEx.GetRandomString();
            var parameter3 = RandomValueEx.GetRandomString();
            var parameter4 = RandomValueEx.GetRandomString();

            // Case 1$
            var falseActionExecuted = false;

            ActionEx.ExecuteIfAnyFalse(
                (p1, p2, p3, p4) =>
                falseActionExecuted = p1 == parameter1 && p2 == parameter2 && p3 == parameter3 && p4 == parameter4,
                parameter1,
                parameter2,
                parameter3,
                parameter4,
                false,
                true);

            Assert.True(falseActionExecuted);

            // Case 2
            falseActionExecuted = false;
            ActionEx.ExecuteIfAnyFalse(
                (p1, p2, p3, p4) =>
                falseActionExecuted = p1 == parameter1 && p2 == parameter2 && p3 == parameter3 && p4 == parameter4,
                parameter1,
                parameter2,
                parameter3,
                parameter4,
                false,
                true);

            Assert.True(falseActionExecuted);

            // Case 3
            falseActionExecuted = false;
            ActionEx.ExecuteIfAnyFalse(
                (p1, p2, p3, p4) =>
                falseActionExecuted = p1 == parameter1 && p2 == parameter2 && p3 == parameter3 && p4 == parameter4,
                parameter1,
                parameter2,
                parameter3,
                parameter4,
                true,
                true);

            Assert.False(falseActionExecuted);

            // Case 4
            falseActionExecuted = false;
            ActionEx.ExecuteIfAnyFalse(
                (p1, p2, p3, p4) =>
                falseActionExecuted = p1 == parameter1 && p2 == parameter2 && p3 == parameter3 && p4 == parameter4,
                parameter1,
                parameter2,
                parameter3,
                parameter4,
                true,
                true);

            Assert.False(falseActionExecuted);

            // Case 5
            falseActionExecuted = false;
            Action <String, String, String, String> action = (x, y, z, a) => { };

            action.ExecuteIfAnyFalse(parameter1, parameter2, parameter3, parameter4, true, true);

            Assert.False(falseActionExecuted);
        }
Exemple #5
0
        public void ExecuteIfFalseTest8()
        {
            var parameter1 = RandomValueEx.GetRandomString();
            var parameter2 = RandomValueEx.GetRandomString();
            var parameter3 = RandomValueEx.GetRandomString();

            // Case 1
            var falseActionExecuted = false;

            ActionEx.ExecuteIfFalse(
                (p1, p2, p3) => falseActionExecuted = p1 == parameter1 && p2 == parameter2 && p3 == parameter3,
                parameter1,
                parameter2,
                parameter3,
                false,
                false);

            Assert.True(falseActionExecuted);

            // Case 2
            falseActionExecuted = false;
            ActionEx.ExecuteIfFalse(
                (p1, p2, p3) => falseActionExecuted = p1 == parameter1 && p2 == parameter2 && p3 == parameter3,
                parameter1,
                parameter2,
                parameter3,
                false,
                false);

            Assert.True(falseActionExecuted);

            // Case 3
            falseActionExecuted = false;
            ActionEx.ExecuteIfFalse(
                (p1, p2, p3) => falseActionExecuted = p1 == parameter1 && p2 == parameter2 && p3 == parameter3,
                parameter1,
                parameter2,
                parameter3,
                true,
                false);

            Assert.False(falseActionExecuted);

            // Case 4
            falseActionExecuted = false;
            ActionEx.ExecuteIfFalse(
                (p1, p2, p3) => falseActionExecuted = p1 == parameter1 && p2 == parameter2 && p3 == parameter3,
                parameter1,
                parameter2,
                parameter3,
                true,
                false);

            Assert.False(falseActionExecuted);

            // Case 5
            falseActionExecuted = false;
            Action <String, String, String> action = (p1, p2, p3) => falseActionExecuted = p1 == parameter1 && p2 == parameter2 && p3 == parameter3;

            action.ExecuteIfFalse(parameter1, parameter2, parameter3, true, false);

            Assert.False(falseActionExecuted);
        }