Click or drag to resize

SmartTestRunTestT Method (Case, ExpressionFuncT, Assertion)

Executes the Act part of the test and its related Smart Assertions.

Namespace:  SmartTests
Assembly:  SmartTests (in SmartTests.dll) Version: 1.12.0
Syntax
public static T RunTest<T>(
	Case cases,
	Expression<Func<T>> act,
	params Assertion[] assertions
)

Parameters

cases
Type: SmartTestsCase
The Case expression for the tested expression.
act
Type: System.Linq.ExpressionsExpressionFuncT
A lambda expression representing the tested expression.
assertions
Type: SmartTestsAssertion
The Smart Assertions for this act.

Type Parameters

T
The Type of the expression in the Act part of the test.

Return Value

Type: T
The value of the expression of the act.
Exceptions
ExceptionCondition
SmartTestExceptionIn case a Smart Assertion fails after the act.
BadTestExceptionIn case a Smart Assertion fails before the act.
Remarks
Examples
[Test]
public void Max_ValuesGreaterThanMin()
{
    var remainder;
    var result = RunTest( Case( "a", AnyValue.IsValid ) &
                          Case( "b", ValidValue.IsValid ),
                          () => Math.DivRem( 5, 2, out remainder ) );

    Assert.AreEqual( 2, result );
    Assert.AreEqual( 1, remainder );
}
See Also