CollectionContains Constraint
CollectionContainsConstraint tests that an IEnumerable contains an object. If the actual value passed does not
implement IEnumerable, an exception is thrown.
Constructor
CollectionContainsConstraint(object)
Syntax
Has.Member(object)
Contains.Item(object)
Does.Contain(object)
Modifiers
...Using(IComparer comparer)
...Using<T>(IComparer<T> comparer)
...Using<T>(Comparison<T> comparer)
Examples of Use
[Test]
public void CollectionContains_Examples()
{
int[] intArray = [1, 2, 3];
string[] stringArray = ["a", "b", "c"];
Assert.That(intArray, Has.Member(3));
Assert.That(stringArray, Has.Member("b"));
Assert.That(stringArray, Contains.Item("c"));
Assert.That(stringArray, Has.No.Member("x"));
Assert.That(intArray, Does.Contain(3));
}
Note
Has.Member(), Contains.Item() and Does.Contain() work the same as Has.Some.EqualTo(). The last statement
generates a SomeItemsConstraint based on an EqualConstraint and offers
additional options such as ignoring case or specifying a tolerance. The syntax on this page may be viewed as a shortcut
for specifying simpler cases.