Exemple #1
0
        public void ExecuteIfAnyTrueTestNullCheck()
        {
            // ReSharper disable once AssignNullToNotNullAttribute
            Action test = () => ActionEx.ExecuteIfAnyTrue(null, null, false, true);

            Assert.Throws <ArgumentNullException>(test);
        }
        public void ExecuteIfAnyTrueTest1NullCheck()
        {
            // ReSharper disable once AssignNullToNotNullAttribute
            Action test = () => ActionEx.ExecuteIfAnyTrue(null, RandomValueEx.GetRandomString(), null, false, true);

            test.ShouldThrow <ArgumentNullException>();
        }
Exemple #3
0
        public void ExecuteIfAnyTrueTest7()
        {
            var parameter1 = RandomValueEx.GetRandomString();
            var parameter2 = RandomValueEx.GetRandomString();

            // Case 1
            var trueActionExecuted = false;

            ActionEx.ExecuteIfAnyTrue(
                (p1, p2) => trueActionExecuted = p1 == parameter1 && p2 == parameter2,
                parameter1,
                parameter2,
                false,
                true);

            Assert.True(trueActionExecuted);

            // Case 2
            trueActionExecuted = false;
            ActionEx.ExecuteIfAnyTrue(
                (p1, p2) => trueActionExecuted = p1 == parameter1 && p2 == parameter2,
                parameter1,
                parameter2,
                false,
                true);

            Assert.True(trueActionExecuted);

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

            Assert.False(trueActionExecuted);

            // Case 4
            trueActionExecuted = false;
            ActionEx.ExecuteIfAnyTrue(
                (p1, p2) => trueActionExecuted = p1 == parameter1 && p2 == parameter2,
                parameter1,
                parameter2,
                false,
                false);

            Assert.False(trueActionExecuted);

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

            action.ExecuteIfAnyTrue(parameter1, parameter2, false, false);

            Assert.False(trueActionExecuted);
        }
Exemple #4
0
        public void ExecuteIfAnyTrueTest6()
        {
            var parameter = RandomValueEx.GetRandomString();

            // Case 1
            var trueActionExecuted = false;

            ActionEx.ExecuteIfAnyTrue(
                p1 => trueActionExecuted = p1 == parameter,
                parameter,
                false,
                true);

            Assert.True(trueActionExecuted);

            // Case 2
            trueActionExecuted = false;
            ActionEx.ExecuteIfAnyTrue(
                p1 => trueActionExecuted = p1 == parameter,
                parameter,
                false,
                true);

            Assert.True(trueActionExecuted);

            // Case 3
            trueActionExecuted = false;
            ActionEx.ExecuteIfAnyTrue(
                p1 => trueActionExecuted = p1 == parameter,
                parameter,
                false,
                false);

            Assert.False(trueActionExecuted);

            // Case 4
            trueActionExecuted = false;
            ActionEx.ExecuteIfAnyTrue(
                p1 => trueActionExecuted = p1 == parameter,
                parameter,
                false,
                false);

            Assert.False(trueActionExecuted);

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

            action.ExecuteIfAnyTrue(parameter, false, false);

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

            ActionEx.ExecuteIfAnyTrue(
                () => trueActionExecuted = true,
                false,
                true);

            Assert.True(trueActionExecuted);

            // Case 2
            trueActionExecuted = false;
            ActionEx.ExecuteIfAnyTrue(
                () => trueActionExecuted = true,
                false,
                true);

            Assert.True(trueActionExecuted);

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

            Assert.False(trueActionExecuted);

            // Case 4
            trueActionExecuted = false;
            ActionEx.ExecuteIfAnyTrue(
                () => trueActionExecuted = true,
                false,
                false);

            Assert.False(trueActionExecuted);

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

            action.ExecuteIfAnyTrue(false, false);

            Assert.False(trueActionExecuted);
        }
Exemple #6
0
        public void ExecuteIfAnyTrueTest1()
        {
            var parameter = RandomValueEx.GetRandomString();

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

            ActionEx.ExecuteIfAnyTrue(
                p1 => trueActionExecuted = p1 == parameter,
                parameter,
                null,
                false,
                true);

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

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

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

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

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

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

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

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

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

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

            ActionEx.ExecuteIfAnyTrue(
                (p1, p2, p3, p4) =>
                trueActionExecuted = p1 == parameter1 && p2 == parameter2 && p3 == parameter3 && p4 == parameter4,
                parameter1,
                parameter2,
                parameter3,
                parameter4,
                null,
                false,
                true);

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

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

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

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

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

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

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

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

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

            ActionEx.ExecuteIfAnyTrue(
                () => trueActionExecuted = true,
                null,
                false,
                true);

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

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

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

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

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

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

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

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

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