/// <summary> /// Checks that the enumerable contains all the given expected values, in any order. /// </summary> /// <typeparam name="T">Type of the elements contained in the enumerable.</typeparam> /// <typeparam name="TU">Type of enumeration</typeparam> /// <param name="check">The fluent check to be extended.</param> /// <param name="expectedValues">The expected values to be found.</param> /// <returns> /// A check link. /// </returns> /// <exception cref="FluentCheckException">The enumerable does not contain all the expected values.</exception> public static IExtendableCheckLink <TU, IEnumerable> Contains <TU, T>( this ICheck <TU> check, params T[] expectedValues) where TU : class, IEnumerable { var properExpectedValues = ExtractEnumerableValueFromPossibleOneValueArray(expectedValues); return(check.Contains(properExpectedValues)); }
/// <summary> /// Checks that the enumerable contains all the given expected values, in any order. /// </summary> /// <typeparam name="T">Type of the elements contained in the enumerable.</typeparam> /// <param name="check">The fluent check to be extended.</param> /// <param name="expectedValues">The expected values to be found.</param> /// <returns> /// A check link. /// </returns> /// <exception cref="FluentCheckException">The enumerable does not contain all the expected values.</exception> public static IExtendableCheckLink <IEnumerable> Contains <T>(this ICheck <IEnumerable> check, params T[] expectedValues) { IEnumerable properExpectedValues = ExtractEnumerableValueFromPossibleOneValueArray(expectedValues); return(check.Contains(properExpectedValues)); }