public static AssertCollection <T> HaveCount <T>(this AssertCollection <T> assertCollection, int expectedCount) { if (expectedCount != assertCollection.Collection.Count) { throw new AssertFailedException($"Expected {expectedCount} elements, but the collection had {assertCollection.Collection.Count}"); } return(assertCollection); }
public static AssertCollection <T> And <T>(this AssertCollection <T> assertCollection) { return(assertCollection); }
public static AssertCollection <T> Have <T>(this AssertCollection <T> assertCollection, Func <T, bool> assertions) { return(Are(assertCollection, assertions)); }
/// <summary> /// Make sure that at least one element of a collection matches the specified criteria in the function /// </summary> /// <typeparam name="T">Generic type for the collection</typeparam> /// <param name="assertCollection"></param> /// <param name="assertions">Function which must return true to succeed validation</param> /// <returns></returns> public static AssertCollection <T> Contains <T>(this AssertCollection <T> assertCollection, Func <T, bool> assertions) { Assert.IsTrue(assertCollection.Collection.Any(assertions)); return(assertCollection); }
/// <summary> /// Make sure that each element of a collection matches the specified criteria in the function /// </summary> /// <typeparam name="T">Generic type for the collection</typeparam> /// <param name="assertCollection"></param> /// <param name="assertions">Function which must return true to succeed validation</param> /// /// <returns></returns> public static AssertCollection <T> Are <T>(this AssertCollection <T> assertCollection, Func <T, bool> assertions) { Assert.IsTrue(assertCollection.Collection.All(assertions)); return(assertCollection); }
public static AssertCollection <T> IsNotNullOrEmpty <T>(this AssertCollection <T> assertCollection) { Assert.IsNotNull(assertCollection.Collection, "The collection is null"); Assert.IsTrue(assertCollection.Collection.Any(), "The collection is empty"); return(assertCollection); }
public static AssertCollection <T> IsNotNull <T>(this AssertCollection <T> assertCollection) { Assert.IsNotNull(assertCollection.Collection); return(assertCollection); }