public void IfAllAssertsPassNoExceptionIsThrown() { using (var asserts = new AssertsAggregator("dummy")) { asserts.AreEqual(3, () => 3, "3 always equal 3"); asserts.AreEqual(4, () => 4, "4 always equal 4"); asserts.IsTrue(() => true, "true is always true..."); } }
public void AssertsAggregatorThrowsAssertFailedExceptionOnlyAfterAllAssertionsHaveBeenValidated() { var lineAfterAssertIsExecuted = false; Action test = () => { using (var asserts = new AssertsAggregator("dummy")) { asserts.AreEqual(2, () => 3, "2 does not equal 3"); lineAfterAssertIsExecuted = true; } }; TestUtils.ExpectException<AssertFailedException>(test); Assert.IsTrue(lineAfterAssertIsExecuted, "Line after assert should have been executed"); }
public void AssertsAggregatorThrowsAssertFailedExceptionOnlyAfterAllAssertionsHaveBeenValidated() { var lineAfterAssertIsExecuted = false; Action test = () => { using (var asserts = new AssertsAggregator("dummy")) { asserts.AreEqual(2, () => 3, "2 does not equal 3"); lineAfterAssertIsExecuted = true; } }; TestUtils.ExpectException <AssertFailedException>(test); Assert.IsTrue(lineAfterAssertIsExecuted, "Line after assert should have been executed"); }
public void AssertAggregatorCanHaveBooleanAsserts() { using (var asserts = new AssertsAggregator("dummy")) { asserts.IsTrue(() => true, "true is always true..."); } Action negativeTest = () => { using (var asserts = new AssertsAggregator("dummy")) { asserts.IsTrue(() => false, "false is never true..."); } }; TestUtils.ExpectException<AssertFailedException>(negativeTest); }
public void AssertAggregatorCanHaveBooleanAsserts() { using (var asserts = new AssertsAggregator("dummy")) { asserts.IsTrue(() => true, "true is always true..."); } Action negativeTest = () => { using (var asserts = new AssertsAggregator("dummy")) { asserts.IsTrue(() => false, "false is never true..."); } }; TestUtils.ExpectException <AssertFailedException>(negativeTest); }
public void AssertsAggregatorThrowsAssertFailedExceptionEvenIfTheFailureOccursWhenTryingToGetTheActualResult() { Func<int> getDividionByZeroResult = () => { var x = 0; return 1 / x; }; Action test = () => { using (var asserts = new AssertsAggregator("dummy")) { asserts.AreEqual(1, () => getDividionByZeroResult(), "Dividion by zero should be 1. Really?!"); } }; TestUtils.ExpectException<AssertFailedException>(test); }
public void AssertsAggregatorThrowsAssertFailedExceptionEvenIfTheFailureOccursWhenTryingToGetTheActualResult() { Func <int> getDividionByZeroResult = () => { var x = 0; return(1 / x); }; Action test = () => { using (var asserts = new AssertsAggregator("dummy")) { asserts.AreEqual(1, () => getDividionByZeroResult(), "Dividion by zero should be 1. Really?!"); } }; TestUtils.ExpectException <AssertFailedException>(test); }