public void WhereTest() { EnumerableAssertion <int> originalAssertion = new EnumerableAssertion <int>(FailureHandler.Object, new int[] { 1, 2, 3, 4 }); EnumerableAssertion <int> newAssertion = originalAssertion.Where(x => x > 2); Assert.Equal(2, newAssertion.Target.Count()); Assert.Contains(3, newAssertion.Target); Assert.Contains(4, newAssertion.Target); }
public static Result EvaluateHasNone <T>(this IEnumerable <T> enumerable, Func <IAssert <T>, IAssert <T> > assertion) { var enumerableAssertion = new EnumerableAssertion <T>(new HasNoneAssertion <T>((assertion(new ObjectAssertion <T>())))); return(enumerableAssertion.AssertEnumerable(enumerable)); }
/// <summary> /// Initializes a new instance of the <see cref="EnumerableAssertionTests"/> class. /// </summary> public EnumerableAssertionTests() { FailureHandler = new Mock <IFailureHandler>(); CollectionAssertion = new EnumerableAssertion <int>(FailureHandler.Object, new int[] { 1, 2, 3 }); Assertion = CollectionAssertion; }