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); }
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); }
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); }
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); }
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); }