public static void IsGreater(this ExpectationBuilder <int> builder, int expected) { if (builder.Value <= expected ^ builder.IsNegated) { throw new ExpectationFailedException($"Expected {(builder.IsNegated ? "not " : "")}to receive value greater than \"{expected}\", received \"{builder.Value}\" which is less or equal"); } }
public static ExpectationBuilderProperties <T> PropertiesWithout <T>(this ExpectationBuilder <T> builder, params Expression <Func <T, object> >[] selectors) { var excludedProperties = selectors .Select(selector => PropertyUtils.ExtractProperty(selector)) .Select(property => property.Name) .ToArray(); return(new ExpectationBuilderProperties <T>(builder, excludedProperties)); }
public static void RaiseError(this ExpectationBuilder <Action> builder) { bool result; try { builder.Value.Invoke(); result = false; } catch { result = true; } if (!result ^ builder.IsNegated) { throw new ExpectationFailedException($"Expected action {(builder.IsNegated ? "not " : "")}to fail"); } }
internal ExpectationBuilderProperties(ExpectationBuilder <T> builder, string[] excludedProperties) : base(builder.Value) { _innerBuilder = builder; ExcludedProperties = excludedProperties; }
internal ExpectationBuilderProperties(ExpectationBuilder <T> builder) : this(builder, Array.Empty <string>()) { }
public static ExpectationBuilder <T> Not <T>(this ExpectationBuilder <T> builder) { return(new ExpectationBuilderNegated <T>(builder)); }
public static ExpectationBuilderProperties <T> Properties <T>(this ExpectationBuilder <T> builder) { return(new ExpectationBuilderProperties <T>(builder)); }