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.

Validation.NotLessThanMin(string paramName, int size, int minSize)

Exceptions

ArgumentOutOfRangeException

size is less than minSize.

NotGreaterThanMax

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

Validation.NotGreaterThanMax(string paramName, int size, int maxSize)

Exceptions

ArgumentOutOfRangeException

size is greater than maxSize.

NotEmpty

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

Validation.NotEmpty(string paramName, int size)

Exceptions

ArgumentOutOfRangeException

size is equal to 0.

GreaterThanZero

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

Validation.GreaterThanZero(string paramName, int size)

Exceptions

ArgumentOutOfRangeException

size is less than or equal to 0.

NotNull

Checks that an array is not null.

Validation.NotNull<T>(string paramName, T value)

Exceptions

ArgumentNullException

value is null.

NotNullOrEmpty

Checks that a string is not null or empty.

Validation.NotNullOrEmpty(string paramName, string value)

Exceptions

ArgumentNullException

value is null.

ArgumentOutOfRangeException

value has a length of 0.

Last updated