public void ExecuteIfFalseTest5()
        {
            // Case 1
            var falseActionExecuted = false;

            ActionEx.ExecuteIfFalse(() => falseActionExecuted = true, false, false);

            Assert.True(falseActionExecuted);

            // Case 2
            falseActionExecuted = false;
            ActionEx.ExecuteIfFalse(() => falseActionExecuted = true, false, false);

            Assert.True(falseActionExecuted);

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

            Assert.False(falseActionExecuted);

            // Case 4
            falseActionExecuted = false;
            ActionEx.ExecuteIfFalse(() => falseActionExecuted = true, true, false);

            Assert.False(falseActionExecuted);

            // Case 5
            falseActionExecuted = false;
            Action action = () => { };

            action.ExecuteIfFalse(true, false);

            Assert.False(falseActionExecuted);
        }
        public void ExecuteIfFalseTestNullCheck()
        {
            // ReSharper disable once AssignNullToNotNullAttribute
            Action test = () => ActionEx.ExecuteIfFalse(null, null, false, false);

            test.ShouldThrow <ArgumentNullException>();
        }
Exemple #3
0
        public void ExecuteIfFalseTest1NullCheck()
        {
            // ReSharper disable once AssignNullToNotNullAttribute
            Action test = () => ActionEx.ExecuteIfFalse(null, RandomValueEx.GetRandomString(), null, false, false);

            Assert.Throws <ArgumentNullException>(test);
        }
        public void ExecuteIfFalseTest7()
        {
            var parameter1 = RandomValueEx.GetRandomString();
            var parameter2 = RandomValueEx.GetRandomString();

            // Case 1
            var falseActionExecuted = false;

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

            Assert.True(falseActionExecuted);

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

            Assert.True(falseActionExecuted);

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

            Assert.False(falseActionExecuted);

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

            Assert.False(falseActionExecuted);

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

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

            Assert.False(falseActionExecuted);
        }
        public void ExecuteIfFalseTest6()
        {
            var parameter = RandomValueEx.GetRandomString();

            // Case 1
            var falseActionExecuted = false;

            ActionEx.ExecuteIfFalse(
                x => falseActionExecuted = x == parameter,
                parameter,
                false,
                false);

            Assert.True(falseActionExecuted);

            // Case 2
            falseActionExecuted = false;
            ActionEx.ExecuteIfFalse(
                x => falseActionExecuted = x == parameter,
                parameter,
                false,
                false);

            Assert.True(falseActionExecuted);

            // Case 3
            falseActionExecuted = false;
            ActionEx.ExecuteIfFalse(
                x => falseActionExecuted = x == parameter,
                parameter,
                true,
                false);

            Assert.False(falseActionExecuted);

            // Case 4
            falseActionExecuted = false;
            ActionEx.ExecuteIfFalse(
                x => falseActionExecuted = x == parameter,
                parameter,
                true,
                false);

            Assert.False(falseActionExecuted);

            // Case 5
            falseActionExecuted = false;
            Action <String> action = x => { };

            action.ExecuteIfFalse(parameter, true, false);

            Assert.False(falseActionExecuted);
        }
        public void ExecuteIfFalseTest()
        {
            // Case 1
            var falseActionExecuted = false;
            var trueActionExecuted  = false;

            ActionEx.ExecuteIfFalse(() => falseActionExecuted = true, null, false, false);

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

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

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

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

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

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

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

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

            Assert.False(falseActionExecuted);
            Assert.False(trueActionExecuted);
        }
        public void ExecuteIfFalseTest9()
        {
            var parameter1 = RandomValueEx.GetRandomString();
            var parameter2 = RandomValueEx.GetRandomString();
            var parameter3 = RandomValueEx.GetRandomString();
            var parameter4 = RandomValueEx.GetRandomString();

            // Case 1
            var falseActionExecuted = false;

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

            Assert.True(falseActionExecuted);

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

            Assert.True(falseActionExecuted);

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

            Assert.False(falseActionExecuted);

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

            Assert.False(falseActionExecuted);

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

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

            Assert.False(falseActionExecuted);
        }
        public void ExecuteIfFalseTest1()
        {
            var parameter = RandomValueEx.GetRandomString();

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

            ActionEx.ExecuteIfFalse(
                x => falseActionExecuted = x == parameter,
                parameter,
                null,
                false,
                false);

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

            // Case 2
            // ReSharper disable once HeuristicUnreachableCode
            falseActionExecuted = false;
            ActionEx.ExecuteIfFalse(
                x => falseActionExecuted = x == parameter,
                parameter,
                x => trueActionExecuted = x == parameter,
                false,
                false);

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

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

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

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

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

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

            Assert.False(falseActionExecuted);
            Assert.False(trueActionExecuted);
        }
        public void ExecuteIfFalseTest4()
        {
            var parameter1 = RandomValueEx.GetRandomString();
            var parameter2 = RandomValueEx.GetRandomString();
            var parameter3 = RandomValueEx.GetRandomString();
            var parameter4 = RandomValueEx.GetRandomString();

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

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

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

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

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

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

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

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

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

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

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