Validation

December 20, 2024 ยท View on GitHub

Method input validation and runtime checks that report errors or throw exceptions when failures are detected.

NuGet package ๐Ÿญ Build codecov

This project is available as the Validation NuGet package.

Check out our full documentation.

Basic input validation via the Requires class throws an ArgumentException.

Requires.NotNull(arg1);
Requires.NotNullOrEmpty(arg2);

State validation via the Verify class throws an InvalidOperationException.

Verify.Operation(condition, "some error occurred.");

Internal integrity checks via the Assumes class throws an InternalErrorException.

Assumes.True(condition, "some error");

Warning signs that should not throw exceptions via the Report class.

Report.IfNot(condition, "some error");