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.