## Compound Constraints (NUnit 2.4)

Compound constraints are used to combine other constraints in various ways.

Syntax Helper | Constructor | Operation
--- | --- | ---
Is.Not... | NotConstraint( Constraint ) | Negates or reverses the effect of a constraint
Is.All... | AllItemsConstraint( Constraint ) | Tests that all members of a collection match the constraint
Constraint & Constraint | AndConstraint( Constraint, Constraint ) | Tests that both of the constraints are met
Constraint | Constraint | OrConstraint( Constraint, Constraint ) | Tests that at least one of the constraints is met

#### Examples of Use

    Assert.That( 2 + 2, Is.Not.EqualTo( 5 );
    Assert.That( new int[] { 1, 2, 3 }, Is.All.GreaterThan( 0 ) );
    Assert.That( 2.3, Is.GreaterThan( 2.0 ) & Is.LessThan( 3.0 ) );
    Assert.That( 3, Is.LessThan( 5 ) | Is.GreaterThan( 10 ) );

    // Using inheritance
    Expect( 2 + 2, Not.EqualTo( 5 ) );
    Expect( 2.3, GreaterThan( 2.0 ) & LessThan( 3.0 ) );