public void Two_parameterized_custom_matchers_with_render_expression_have_equal_render_expressions() { var first = GetMatch(() => Order.IsSmallerThanRE(123M)); var second = GetMatch(() => Order.IsSmallerThanRE(123M)); Assert.Equal(first.RenderExpression, second.RenderExpression, ExpressionComparer.Default); }
public void Different_parameterized_custom_matchers_with_render_expressions_and_equal_arguments() { var first = GetMatch(() => Order.IsSmallerThanRE(123M)); var second = GetMatch(() => Order.IsLargerThanRE(123M)); Assert.NotEqual(first, second); }
public void Parameterized_custom_matcher_with_render_expressions_but_different_arguments() { var first = GetMatch(() => Order.IsSmallerThanRE(123M)); var second = GetMatch(() => Order.IsSmallerThanRE(456M)); Assert.NotEqual(first, second); }
public static Order IsSmallerThanRE(decimal threshold) { return(Match.Create <Order>( order => order.MetricTons < threshold, () => Order.IsSmallerThanRE(threshold) )); }