Validation

Purpose

The validation methods Geralt uses can be called to avoid ugly if statement validation at the top of functions. This is handy for custom constructions.

Usage

EqualToSize

Checks that an integer is equal to the valid size.

Validation.EqualToSize(string paramName, int size, int validSize)

Exceptions

ArgumentOutOfRangeException

size is not equal to validSize.

SizeBetween

Checks that an integer is between the minimum and maximum size.

Validation.SizeBetween(string paramName, int size, int minSize, int maxSize)

Exceptions

ArgumentOutOfRangeException

size is less than minSize or greater than maxSize.

NotLessThanMin

Checks that an integer is not less than the minimum size.

Exceptions

ArgumentOutOfRangeException

size is less than minSize.

NotGreaterThanMax

Checks that an integer is not greater than the maximum size.

Exceptions

ArgumentOutOfRangeException

size is greater than maxSize.

MultipleOfSize

Checks that an integer is a multiple of another integer.

Exceptions

ArgumentOutOfRangeException

size is less than or equal to zero or not a multiple of multipleOf.

NotEmpty

Checks that the length of a span is not equal to zero.

Exceptions

ArgumentOutOfRangeException

size is equal to 0.

GreaterThanZero

Checks that an integer is not less than or equal to zero.

Exceptions

ArgumentOutOfRangeException

size is less than or equal to 0.

NotNull

Checks that an array is not null.

Exceptions

ArgumentNullException

value is null.

NotNullOrEmpty

Checks that a string is not null or empty.

Exceptions

ArgumentNullException

value is null.

ArgumentOutOfRangeException

value has a length of 0.

Last updated