Class Ensure
- Namespace
- LfrlAnvil
- Assembly
- LfrlAnvil.Core.dll
Contains helper methods for simple assertions.
public static class Ensure
- Inheritance
-
Ensure
- Inherited Members
Methods
ContainsAtLeast<T>(IEnumerable<T>, int, string)
Ensures that param contains at least count elements.
public static void ContainsAtLeast<T>(IEnumerable<T> param, int count, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
countintMinimum expected number of elements.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains less elements thancount.
ContainsAtLeast<T>(IReadOnlyCollection<T>, int, string)
Ensures that param contains at least count elements.
public static void ContainsAtLeast<T>(IReadOnlyCollection<T> param, int count, string paramName = "")
Parameters
paramIReadOnlyCollection<T>Collection to verify.
countintMinimum expected number of elements.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains less elements thancount.
ContainsAtMost<T>(IEnumerable<T>, int, string)
Ensures that param contains at most count elements.
public static void ContainsAtMost<T>(IEnumerable<T> param, int count, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
countintMaximum expected number of elements.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains more elements thancount.
ContainsAtMost<T>(IReadOnlyCollection<T>, int, string)
Ensures that param contains at most count elements.
public static void ContainsAtMost<T>(IReadOnlyCollection<T> param, int count, string paramName = "")
Parameters
paramIReadOnlyCollection<T>Collection to verify.
countintMaximum expected number of elements.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains more elements thancount.
ContainsExactly<T>(IEnumerable<T>, int, string)
Ensures that param contains exactly count elements.
public static void ContainsExactly<T>(IEnumerable<T> param, int count, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
countintExact expected number of elements.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains more or less elements thancount.
ContainsExactly<T>(IReadOnlyCollection<T>, int, string)
Ensures that param contains exactly count elements.
public static void ContainsExactly<T>(IReadOnlyCollection<T> param, int count, string paramName = "")
Parameters
paramIReadOnlyCollection<T>Collection to verify.
countintExact expected number of elements.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains more or less elements thancount.
ContainsInRange<T>(IEnumerable<T>, int, int, string)
Ensures that param contains between minCount and maxCount elements.
public static void ContainsInRange<T>(IEnumerable<T> param, int minCount, int maxCount, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
minCountintMinimum expected number of elements.
maxCountintMaximum expected number of elements.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramdoes not contain betweenminCountandmaxCountelements.
ContainsInRange<T>(IReadOnlyCollection<T>, int, int, string)
Ensures that param contains between minCount and maxCount elements.
public static void ContainsInRange<T>(IReadOnlyCollection<T> param, int minCount, int maxCount, string paramName = "")
Parameters
paramIReadOnlyCollection<T>Collection to verify.
minCountintMinimum expected number of elements.
maxCountintMaximum expected number of elements.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramdoes not contain betweenminCountandmaxCountelements.
ContainsNull<T>(IEnumerable<T?>, string)
Ensures that param contains at least one null element.
public static void ContainsNull<T>(IEnumerable<T?> param, string paramName = "") where T : struct
Parameters
paramIEnumerable<T?>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramdoes not contain at least one null element.
ContainsNull<T>(IEnumerable<T?>, IEqualityComparer<T>, string)
Ensures that param contains at least one null element.
public static void ContainsNull<T>(IEnumerable<T?> param, IEqualityComparer<T> comparer, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
comparerIEqualityComparer<T>Comparer to use for equality comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramdoes not contain at least one null element.
ContainsNull<T>(IEnumerable<T?>, string)
Ensures that param contains at least one null element.
public static void ContainsNull<T>(IEnumerable<T?> param, string paramName = "") where T : class
Parameters
paramIEnumerable<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramdoes not contain at least one null element.
Contains<T>(IEnumerable<T>, T, IEqualityComparer<T>, string)
Ensures that param contains an element equal to the provided value.
public static void Contains<T>(IEnumerable<T> param, T value, IEqualityComparer<T> comparer, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
valueTValue to find.
comparerIEqualityComparer<T>Comparer to use for equality comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramdoes not contain an element equal to the providedvalue.
Contains<T>(IEnumerable<T>, T, string)
Ensures that param contains an element equal to the provided value.
public static void Contains<T>(IEnumerable<T> param, T value, string paramName = "") where T : IEquatable<T>
Parameters
paramIEnumerable<T>Collection to verify.
valueTValue to find.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramdoes not contain an element equal to the providedvalue.
Equals<T>(T, T?, IEqualityComparer<T>, string)
Ensures that param is equal to value.
public static void Equals<T>(T param, T? value, IEqualityComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
valueTValue to compare
paramto.comparerIEqualityComparer<T>Comparer to use for equality comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis not equal tovalue.
Equals<T>(T, T?, string)
Ensures that param is equal to value.
public static void Equals<T>(T param, T? value, string paramName = "") where T : IEquatable<T>
Parameters
paramTValue to verify.
valueTValue to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis not equal tovalue.
False(bool, Func<string>?)
Ensures that the provided condition is false.
public static void False(bool condition, Func<string>? descriptionProvider)
Parameters
conditionboolCondition to verify.
descriptionProviderFunc<string>Optional provider of a description of the error.
Exceptions
- ArgumentException
When
conditionis true.
False(bool, string)
Ensures that the provided condition is false.
public static void False(bool condition, string description = "")
Parameters
Exceptions
- ArgumentException
When
conditionis true.
ForAll<T>(IEnumerable<T>, Func<T, bool>, Func<string>?, string)
Ensures that param only contains elements for whom the invocation
of the provided predicate returns true.
public static void ForAll<T>(IEnumerable<T> param, Func<T, bool> predicate, Func<string>? descriptionProvider, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
predicateFunc<T, bool>Predicate invoked for elements of the collection.
descriptionProviderFunc<string>Optional provider of a description of an error.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains at least one invalid element.
ForAll<T>(IEnumerable<T>, Func<T, bool>, string?, string)
Ensures that param only contains elements for whom the invocation
of the provided predicate returns true.
public static void ForAll<T>(IEnumerable<T> param, Func<T, bool> predicate, string? description = null, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
predicateFunc<T, bool>Predicate invoked for elements of the collection.
descriptionstringOptional description of an error.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains at least one invalid element.
ForAny<T>(IEnumerable<T>, Func<T, bool>, Func<string>?, string)
Ensures that param contains at least one element for whom the invocation
of the provided predicate returns true.
public static void ForAny<T>(IEnumerable<T> param, Func<T, bool> predicate, Func<string>? descriptionProvider, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
predicateFunc<T, bool>Predicate invoked for elements of the collection.
descriptionProviderFunc<string>Optional provider of a description of an error.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramdoes not contain at least one valid element.
ForAny<T>(IEnumerable<T>, Func<T, bool>, string?, string)
Ensures that param contains at least one element for whom the invocation
of the provided predicate returns true.
public static void ForAny<T>(IEnumerable<T> param, Func<T, bool> predicate, string? description = null, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
predicateFunc<T, bool>Predicate invoked for elements of the collection.
descriptionstringOptional description of an error.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramdoes not contain at least one valid element.
IsDefault<T>(T?, string)
Ensures that param is equivalent to default.
public static void IsDefault<T>(T? param, string paramName = "")
Parameters
paramTValue to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis not equivalent to default.
IsDefined<T>(T, string)
Ensures that paramEnum is defined.
public static void IsDefined<T>(T param, string paramName = "") where T : struct, Enum
Parameters
paramTValue to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Remarks
See IsDefined<TEnum>(TEnum) for more information.
Exceptions
- ArgumentException
When
paramis not defined.
IsEmpty(string, string)
Ensures that param is empty.
public static void IsEmpty(string param, string paramName = "")
Parameters
Exceptions
- ArgumentException
When
paramis not empty.
IsEmpty<T>(IEnumerable<T>, string)
Ensures that param is empty.
public static void IsEmpty<T>(IEnumerable<T> param, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramis not empty.
IsEmpty<T>(IReadOnlyCollection<T>, string)
Ensures that param is empty.
public static void IsEmpty<T>(IReadOnlyCollection<T> param, string paramName = "")
Parameters
paramIReadOnlyCollection<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramis not empty.
IsGreaterThanOrEqualTo<T>(T, T?, IComparer<T>, string)
Ensures that param is greater than or equal to value.
public static void IsGreaterThanOrEqualTo<T>(T param, T? value, IComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
valueTValue to compare
paramto.comparerIComparer<T>Comparer used for value comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not greater than or equal tovalue.
IsGreaterThanOrEqualTo<T>(T, T?, string)
Ensures that param is greater than or equal to value.
public static void IsGreaterThanOrEqualTo<T>(T param, T? value, string paramName = "") where T : IComparable<T>
Parameters
paramTValue to verify.
valueTValue to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not greater than or equal tovalue.
IsGreaterThan<T>(T, T?, IComparer<T>, string)
Ensures that param is greater than value.
public static void IsGreaterThan<T>(T param, T? value, IComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
valueTValue to compare
paramto.comparerIComparer<T>Comparer used for value comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not greater thanvalue.
IsGreaterThan<T>(T, T?, string)
Ensures that param is greater than value.
public static void IsGreaterThan<T>(T param, T? value, string paramName = "") where T : IComparable<T>
Parameters
paramTValue to verify.
valueTValue to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not greater thanvalue.
IsInExclusiveRange<T>(T, T, T, IComparer<T>, string)
Ensures that param is exclusively between min and max.
public static void IsInExclusiveRange<T>(T param, T min, T max, IComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
minTMinimum value to compare
paramto.maxTMaximum value to compare
paramto.comparerIComparer<T>Comparer to use for value comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not exclusively betweenminandmax.
IsInExclusiveRange<T>(T, T, T, string)
Ensures that param is exclusively between min and max.
public static void IsInExclusiveRange<T>(T param, T min, T max, string paramName = "") where T : IComparable<T>
Parameters
paramTValue to verify.
minTMinimum value to compare
paramto.maxTMaximum value to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not exclusively betweenminandmax.
IsInIndexRange(int, int, string)
Ensures that param is between 0 and (count - 1).
public static void IsInIndexRange(int param, int count, string paramName = "")
Parameters
paramintValue to verify.
countintNumber of elements.
paramNamestringOptional name of the parameter.
Exceptions
- ArgumentOutOfRangeException
When
paramis not between 0 and (count- 1).
IsInRange<T>(T, T, T, IComparer<T>, string)
Ensures that param is between min and max.
public static void IsInRange<T>(T param, T min, T max, IComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
minTMinimum value to compare
paramto.maxTMaximum value to compare
paramto.comparerIComparer<T>Comparer to use for value comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not betweenminandmax.
IsInRange<T>(T, T, T, string)
Ensures that param is between min and max.
public static void IsInRange<T>(T param, T min, T max, string paramName = "") where T : IComparable<T>
Parameters
paramTValue to verify.
minTMinimum value to compare
paramto.maxTMaximum value to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not betweenminandmax.
IsInstanceOfType<T>(object, string)
Ensures that param is an instance of the provided type.
public static void IsInstanceOfType<T>(object param, string paramName = "")
Parameters
Type Parameters
TExpected type.
Exceptions
- ArgumentException
When
paramis not an instance of the provided type.
IsInstanceOfType<T>(T, Type, string)
Ensures that param is an instance of the provided type.
public static void IsInstanceOfType<T>(T param, Type type, string paramName = "") where T : notnull
Parameters
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis not an instance of the providedtype.
IsLessThanOrEqualTo<T>(T, T?, IComparer<T>, string)
Ensures that param is less than or equal to value.
public static void IsLessThanOrEqualTo<T>(T param, T? value, IComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
valueTValue to compare
paramto.comparerIComparer<T>Comparer used for value comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not less than or equal tovalue.
IsLessThanOrEqualTo<T>(T, T?, string)
Ensures that param is less than or equal to value.
public static void IsLessThanOrEqualTo<T>(T param, T? value, string paramName = "") where T : IComparable<T>
Parameters
paramTValue to verify.
valueTValue to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not less than or equal tovalue.
IsLessThan<T>(T, T?, IComparer<T>, string)
Ensures that param is less than value.
public static void IsLessThan<T>(T param, T? value, IComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
valueTValue to compare
paramto.comparerIComparer<T>Comparer used for value comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not less thanvalue.
IsLessThan<T>(T, T?, string)
Ensures that param is less than value.
public static void IsLessThan<T>(T param, T? value, string paramName = "") where T : IComparable<T>
Parameters
paramTValue to verify.
valueTValue to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis not less thanvalue.
IsNotDefault<T>(T?, string)
Ensures that param is not equivalent to default.
public static void IsNotDefault<T>(T? param, string paramName = "")
Parameters
paramTValue to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis equivalent to default.
IsNotEmpty(string, string)
Ensures that param is not empty.
public static void IsNotEmpty(string param, string paramName = "")
Parameters
Exceptions
- ArgumentException
When
paramis empty.
IsNotEmpty<T>(IEnumerable<T>, string)
Ensures that param is not empty.
public static void IsNotEmpty<T>(IEnumerable<T> param, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramis empty.
IsNotEmpty<T>(IReadOnlyCollection<T>, string)
Ensures that param is not empty.
public static void IsNotEmpty<T>(IReadOnlyCollection<T> param, string paramName = "")
Parameters
paramIReadOnlyCollection<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramis empty.
IsNotInExclusiveRange<T>(T, T, T, IComparer<T>, string)
Ensures that param is not exclusively between min and max.
public static void IsNotInExclusiveRange<T>(T param, T min, T max, IComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
minTMinimum value to compare
paramto.maxTMaximum value to compare
paramto.comparerIComparer<T>Comparer to use for value comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis exclusively betweenminandmax.
IsNotInExclusiveRange<T>(T, T, T, string)
Ensures that param is not exclusively between min and max.
public static void IsNotInExclusiveRange<T>(T param, T min, T max, string paramName = "") where T : IComparable<T>
Parameters
paramTValue to verify.
minTMinimum value to compare
paramto.maxTMaximum value to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis exclusively betweenminandmax.
IsNotInRange<T>(T, T, T, IComparer<T>, string)
Ensures that param is not between min and max.
public static void IsNotInRange<T>(T param, T min, T max, IComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
minTMinimum value to compare
paramto.maxTMaximum value to compare
paramto.comparerIComparer<T>Comparer to use for value comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis betweenminandmax.
IsNotInRange<T>(T, T, T, string)
Ensures that param is not between min and max.
public static void IsNotInRange<T>(T param, T min, T max, string paramName = "") where T : IComparable<T>
Parameters
paramTValue to verify.
minTMinimum value to compare
paramto.maxTMaximum value to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentOutOfRangeException
When
paramis betweenminandmax.
IsNotInstanceOfType<T>(object, string)
Ensures that param is not an instance of the provided type.
public static void IsNotInstanceOfType<T>(object param, string paramName = "")
Parameters
Type Parameters
TUnexpected type.
Exceptions
- ArgumentException
When
paramis an instance of the provided type.
IsNotInstanceOfType<T>(T, Type, string)
Ensures that param is not an instance of the provided type.
public static void IsNotInstanceOfType<T>(T param, Type type, string paramName = "") where T : notnull
Parameters
paramTValue to verify.
typeTypeUnexpected type.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis an instance of the providedtype.
IsNotNullOrEmpty(string?, string)
Ensures that param is not null or empty.
public static void IsNotNullOrEmpty(string? param, string paramName = "")
Parameters
Exceptions
- ArgumentException
When
paramis null or empty.
IsNotNullOrEmpty<T>(IEnumerable<T>?, string)
Ensures that param is not null or empty.
public static void IsNotNullOrEmpty<T>(IEnumerable<T>? param, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramis null or empty.
IsNotNullOrEmpty<T>(IReadOnlyCollection<T>?, string)
Ensures that param is not null or empty.
public static void IsNotNullOrEmpty<T>(IReadOnlyCollection<T>? param, string paramName = "")
Parameters
paramIReadOnlyCollection<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramis null or empty.
IsNotNullOrWhiteSpace(string?, string)
Ensures that param is not null and does not consist only of white-space characters.
public static void IsNotNullOrWhiteSpace(string? param, string paramName = "")
Parameters
Exceptions
- ArgumentException
When
paramis null or consists only of white-space characters.
IsNotNull<T>(T?, string)
Ensures that param is not null.
public static void IsNotNull<T>(T? param, string paramName = "") where T : struct
Parameters
paramT?Value to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentNullException
When
paramis null.
IsNotNull<T>(T?, IEqualityComparer<T>, string)
Ensures that param is not null.
public static void IsNotNull<T>(T? param, IEqualityComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
comparerIEqualityComparer<T>Comparer to use for equality comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentNullException
When
paramis null.
IsNotNull<T>(T?, string)
Ensures that param is not null.
public static void IsNotNull<T>(T? param, string paramName = "") where T : class
Parameters
paramTValue to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentNullException
When
paramis null.
IsNotOfType<T>(object, string)
Ensures that param is not exactly of the provided type.
public static void IsNotOfType<T>(object param, string paramName = "")
Parameters
Type Parameters
TUnexpected type.
Exceptions
- ArgumentException
When
paramis exactly of the provided type.
IsNotOfType<T>(T, Type, string)
Ensures that param is not exactly of the provided type.
public static void IsNotOfType<T>(T param, Type type, string paramName = "") where T : notnull
Parameters
paramTValue to verify.
typeTypeUnexpected type.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis exactly of the providedtype.
IsNullOrEmpty(string?, string)
Ensures that param is null or empty.
public static void IsNullOrEmpty(string? param, string paramName = "")
Parameters
Exceptions
- ArgumentException
When
paramis not null or empty.
IsNullOrEmpty<T>(IEnumerable<T>?, string)
Ensures that param is null or empty.
public static void IsNullOrEmpty<T>(IEnumerable<T>? param, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramis not null or empty.
IsNullOrEmpty<T>(IReadOnlyCollection<T>?, string)
Ensures that param is null or empty.
public static void IsNullOrEmpty<T>(IReadOnlyCollection<T>? param, string paramName = "")
Parameters
paramIReadOnlyCollection<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramis not null or empty.
IsNull<T>(T?, string)
Ensures that param is null.
public static void IsNull<T>(T? param, string paramName = "") where T : struct
Parameters
paramT?Value to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis not null.
IsNull<T>(T?, IEqualityComparer<T>, string)
Ensures that param is null.
public static void IsNull<T>(T? param, IEqualityComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
comparerIEqualityComparer<T>Comparer to use for equality comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis not null.
IsNull<T>(T?, string)
Ensures that param is null.
public static void IsNull<T>(T? param, string paramName = "") where T : class
Parameters
paramTValue to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis not null.
IsOfType<T>(object, string)
Ensures that param is exactly of the provided type.
public static void IsOfType<T>(object param, string paramName = "")
Parameters
Type Parameters
TExpected type.
Exceptions
- ArgumentException
When
paramis not exactly of the provided type.
IsOfType<T>(T, Type, string)
Ensures that param is exactly of the provided type.
public static void IsOfType<T>(T param, Type type, string paramName = "") where T : notnull
Parameters
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis not exactly of the providedtype.
IsOrdered<T>(IEnumerable<T>, IComparer<T>, string)
Ensures that param is an ordered collection.
public static void IsOrdered<T>(IEnumerable<T> param, IComparer<T> comparer, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
comparerIComparer<T>Comparer to use for comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramis not ordered.
IsOrdered<T>(IEnumerable<T>, string)
Ensures that param is an ordered collection.
public static void IsOrdered<T>(IEnumerable<T> param, string paramName = "") where T : IComparable<T>
Parameters
paramIEnumerable<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramis not ordered.
NotContainsNull<T>(IEnumerable<T?>, string)
Ensures that param does not contain any null elements.
public static void NotContainsNull<T>(IEnumerable<T?> param, string paramName = "") where T : struct
Parameters
paramIEnumerable<T?>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains at least one null element.
NotContainsNull<T>(IEnumerable<T?>, IEqualityComparer<T>, string)
Ensures that param does not contain any null elements.
public static void NotContainsNull<T>(IEnumerable<T?> param, IEqualityComparer<T> comparer, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
comparerIEqualityComparer<T>Comparer to use for equality comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains at least one null element.
NotContainsNull<T>(IEnumerable<T?>, string)
Ensures that param does not contain any null elements.
public static void NotContainsNull<T>(IEnumerable<T?> param, string paramName = "") where T : class
Parameters
paramIEnumerable<T>Collection to verify.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains at least one null element.
NotContains<T>(IEnumerable<T>, T, IEqualityComparer<T>, string)
Ensures that param does not contain an element equal to the provided value.
public static void NotContains<T>(IEnumerable<T> param, T value, IEqualityComparer<T> comparer, string paramName = "")
Parameters
paramIEnumerable<T>Collection to verify.
valueTValue to find.
comparerIEqualityComparer<T>Comparer to use for equality comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains an element equal to the providedvalue.
NotContains<T>(IEnumerable<T>, T, string)
Ensures that param does not contain an element equal to the provided value.
public static void NotContains<T>(IEnumerable<T> param, T value, string paramName = "") where T : IEquatable<T>
Parameters
paramIEnumerable<T>Collection to verify.
valueTValue to find.
paramNamestringOptional name of the parameter.
Type Parameters
TElement type.
Exceptions
- ArgumentException
When
paramcontains an element equal to the providedvalue.
NotEquals<T>(T, T?, IEqualityComparer<T>, string)
Ensures that param is not equal to value.
public static void NotEquals<T>(T param, T? value, IEqualityComparer<T> comparer, string paramName = "")
Parameters
paramTValue to verify.
valueTValue to compare
paramto.comparerIEqualityComparer<T>Comparer to use for equality comparison.
paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis equal tovalue.
NotEquals<T>(T, T?, string)
Ensures that param is not equal to value.
public static void NotEquals<T>(T param, T? value, string paramName = "") where T : IEquatable<T>
Parameters
paramTValue to verify.
valueTValue to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis equal tovalue.
NotRefEquals<T>(T?, T?, string)
Ensures that param is not ref-equal to value.
public static void NotRefEquals<T>(T? param, T? value, string paramName = "") where T : class
Parameters
paramTValue to verify.
valueTValue to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis ref-equal tovalue.
RefEquals<T>(T?, T?, string)
Ensures that param is ref-equal to value.
public static void RefEquals<T>(T? param, T? value, string paramName = "") where T : class
Parameters
paramTValue to verify.
valueTValue to compare
paramto.paramNamestringOptional name of the parameter.
Type Parameters
TParameter type.
Exceptions
- ArgumentException
When
paramis not ref-equal tovalue.
True(bool, Func<string>?)
Ensures that the provided condition is true.
public static void True(bool condition, Func<string>? descriptionProvider)
Parameters
conditionboolCondition to verify.
descriptionProviderFunc<string>Optional provider of a description of the error.
Exceptions
- ArgumentException
When
conditionis false.
True(bool, string)
Ensures that the provided condition is true.
public static void True(bool condition, string description = "")
Parameters
Exceptions
- ArgumentException
When
conditionis false.