Or Constraint
OrConstraint
combines two other constraints and succeeds if either of them succeeds.
Constructor
OrConstraint(Constraint left, Constraint right)
Syntax
<Constraint>.Or.<Constraint>
Examples of Use
Assert.That(3, Is.LessThan(5).Or.GreaterThan(10));
Evaluation Order and Precedence
Note that the constraint evaluates the sub-constraints left to right, meaning that
Assert.That(i,Is.Null.Or.GreaterThan(9));
where i
is a nullable int
will work for both 12
and null
. On the
other hand, Assert.That(i, Is.GreaterThan(9).Or.Null);
will only work for 12
, but throw an exception for null
, as
null
cannot be compared to 9
.
The OrConstraint has precedence over the AndConstraint.