CollectionEquivalent Constraint
CollectionEquivalentConstraint
tests that two IEnumerables
are equivalent - that they contain
the same items, in any order. If the actual value passed does not implement IEnumerable
an exception is thrown.
Constructor
CollectionEquivalentConstraint(IEnumerable other)
Syntax
Is.EquivalentTo(IEnumerable other)
Modifiers
...IgnoreCase
...IgnoreWhiteSpace // From version 4.2
...Using(IEqualityComparer comparer)
...Using(IComparer comparer)
...Using<T>(IEqualityComparer<T> comparer)
...Using<T>(IComparer<T> comparer)
...Using<T>(Comparison<T> comparer)
...Using<T>(Func<T, T, bool> comparer)
...Using<TActualElement, TExpectedElement>(Func<TActualElement, TExpectedElement, bool> comparison)
...UsingPropertiesComparer() // From version 4.1
Examples of Use
int[] iarray = new int[] { 1, 2, 3 };
string[] sarray = new string[] { "a", "b", "c" };
Assert.That(new string[] { "c", "a", "b" }, Is.EquivalentTo(sarray));
Assert.That(new int[] { 1, 2, 2 }, Is.Not.EquivalentTo(iarray));
Notes
- To compare items in order, use Is.EqualTo().