示例#1
0
 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));
 }
示例#2
0
 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);
 }
示例#3
0
 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));
 }
示例#4
0
 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));
 }
示例#5
0
 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));
 }
示例#6
0
 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));
 }
示例#7
0
 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);