public static ContinuationOfGiven <T[]> AssertCollectionHasNotTooManyItems <T>(this GivenSelector <T[]> givenSelector, int length, string message = null) { message = message ?? "but {0} contains {1} item(s) too many."; return(givenSelector .Given(items => items.ToArray()) .ForCondition(items => items.Length <= length) .FailWith(message, items => items, items => items.Length - length)); }
public static void AssertDictionaryHaveSameValues <TKey, TValue>(this GivenSelector <IDictionary <TKey, TValue> > givenSelector, IDictionary <TKey, TValue> expected, string message = null) { message = message ?? "but {0} differs at keys {1}."; givenSelector .Given(items => new { Items = items, Keys = items.Keys.Where(key => !EqualityComparer <TValue> .Default.Equals(items[key], expected[key])).ToList() }) .ForCondition(diff => !diff.Keys.Any()) .FailWith(message, diff => diff.Items, diff => diff.Keys); }
public static ContinuationOfGiven <T[]> AssertDictionaryDoesNotHaveAdditionalItems <T>(this GivenSelector <IEnumerable <T> > givenSelector, IEnumerable <T> expected, string message = null) { return(givenSelector .Given(items => items.ToArray()) .AssertDictionaryDoesNotHaveAdditionalItems(expected, message)); }
public static ContinuationOfGiven <T[]> AssertCollectionHasNotTooManyItems <T>(this GivenSelector <IEnumerable <T> > givenSelector, int length, string message = null) { return(givenSelector .Given(items => items.ToArray()) .AssertCollectionHasNotTooManyItems(length, message)); }
public static ContinuationOfGiven <IDictionary <TKey, TValue> > AssertDictionaryIsNotEmpty <TKey, TValue>(this GivenSelector <Dictionary <TKey, TValue> > givenSelector, bool isNotEmpty = true, string message = null) { return(givenSelector .Given <IDictionary <TKey, TValue> >(d => d) .AssertDictionaryIsNotEmpty(isNotEmpty, message)); }
public static ContinuationOfGiven <IDictionary <TKey, TValue> > AssertDictionaryIsNotNull <TKey, TValue>(this GivenSelector <Dictionary <TKey, TValue> > givenSelector, string message = null) { return(givenSelector .Given <IDictionary <TKey, TValue> >(d => d) .AssertDictionaryIsNotNull(message)); }
public static void AssertArrsHaveSameValues(this GivenSelector <Arr> givenSelector, Arr expected) => givenSelector .Given(actual => GetFirstDifferenceWith(actual, expected)) .ForCondition(diff => diff.HasValue) .FailWith("but differs at position {0}.", diff => diff.Value);