Class SomeItemsConstraint
SomeItemsConstraint applies another constraint to each item in a collection, succeeding if any of them succeeds.
Inherited Members
Namespace: NUnit.Framework.Constraints
Assembly: nunit.framework.dll
Syntax
public class SomeItemsConstraint : PrefixConstraint, IConstraint, IResolveConstraint
Constructors
View SourceSomeItemsConstraint(IConstraint)
Construct a SomeItemsConstraint on top of an existing constraint
Declaration
public SomeItemsConstraint(IConstraint itemConstraint)
Parameters
| Type | Name | Description |
|---|---|---|
| IConstraint | itemConstraint |
Properties
View SourceDisplayName
The display name of this Constraint for use by ToString(). The default value is the name of the constraint with trailing "Constraint" removed. Derived classes may set this to another name in their constructors.
Declaration
public override string DisplayName { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
Methods
View SourceApplyTo<TActual>(TActual)
Apply the item constraint to each item in the collection, succeeding if any item succeeds.
Declaration
public override ConstraintResult ApplyTo<TActual>(TActual actual)
Parameters
| Type | Name | Description |
|---|---|---|
| TActual | actual |
Returns
| Type | Description |
|---|---|
| ConstraintResult |
Type Parameters
| Name | Description |
|---|---|
| TActual |
Overrides
View SourceUsing(IComparer)
Flag the constraint to use the supplied IComparer object.
Declaration
public SomeItemsConstraint Using(IComparer comparer)
Parameters
| Type | Name | Description |
|---|---|---|
| IComparer | comparer | The IComparer object to use. |
Returns
| Type | Description |
|---|---|
| SomeItemsConstraint | Self. |
Using(IEqualityComparer)
Flag the constraint to use the supplied IEqualityComparer object.
Declaration
public SomeItemsConstraint Using(IEqualityComparer comparer)
Parameters
| Type | Name | Description |
|---|---|---|
| IEqualityComparer | comparer | The IComparer object to use. |
Returns
| Type | Description |
|---|---|
| SomeItemsConstraint | Self. |
UsingPropertiesComparer()
Enables comparing of instance properties.
Declaration
public SomeItemsConstraint UsingPropertiesComparer()
Returns
| Type | Description |
|---|---|
| SomeItemsConstraint |
Remarks
This allows comparing classes that don't implement IEquatable<T> without having to compare each property separately in own code.
UsingPropertiesComparer(Func<PropertiesComparerConfigurationUntyped, PropertiesComparerConfigurationUntyped>)
Enables comparing of instance properties.
Declaration
public SomeItemsConstraint UsingPropertiesComparer(Func<PropertiesComparerConfigurationUntyped, PropertiesComparerConfigurationUntyped> configure)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<PropertiesComparerConfigurationUntyped, PropertiesComparerConfigurationUntyped> | configure |
Returns
| Type | Description |
|---|---|
| SomeItemsConstraint |
Remarks
This allows comparing classes that don't implement IEquatable<T> without having to compare each property separately in own code.
Using<T>(IComparer<T>)
Flag the constraint to use the supplied IComparer<T> object.
Declaration
public SomeItemsConstraint Using<T>(IComparer<T> comparer)
Parameters
| Type | Name | Description |
|---|---|---|
| IComparer<T> | comparer | The IComparer object to use. |
Returns
| Type | Description |
|---|---|
| SomeItemsConstraint | Self. |
Type Parameters
| Name | Description |
|---|---|
| T |
Using<T>(IEqualityComparer<T>)
Flag the constraint to use the supplied IEqualityComparer<T> object.
Declaration
public SomeItemsConstraint Using<T>(IEqualityComparer<T> comparer)
Parameters
| Type | Name | Description |
|---|---|---|
| IEqualityComparer<T> | comparer | The IComparer object to use. |
Returns
| Type | Description |
|---|---|
| SomeItemsConstraint | Self. |
Type Parameters
| Name | Description |
|---|---|
| T |
Using<T>(Comparison<T>)
Flag the constraint to use the supplied Comparison<T> object.
Declaration
public SomeItemsConstraint Using<T>(Comparison<T> comparer)
Parameters
| Type | Name | Description |
|---|---|---|
| Comparison<T> | comparer | The IComparer object to use. |
Returns
| Type | Description |
|---|---|
| SomeItemsConstraint | Self. |
Type Parameters
| Name | Description |
|---|---|
| T |
Using<TActualCollectionElement, TExpected>(Func<TActualCollectionElement, TExpected, bool>)
Flag the constraint to use the supplied Func<T1, T2, TResult> object.
Declaration
public SomeItemsConstraint Using<TActualCollectionElement, TExpected>(Func<TActualCollectionElement, TExpected, bool> comparison)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<TActualCollectionElement, TExpected, bool> | comparison | The comparison function to use. |
Returns
| Type | Description |
|---|---|
| SomeItemsConstraint | Self. |
Type Parameters
| Name | Description |
|---|---|
| TActualCollectionElement | The type of the elements in the collection. |
| TExpected | The type of the expected value. |