An open API service indexing awesome lists of open source software.

https://github.com/rolve/better-checks

Better Checks
https://github.com/rolve/better-checks

argument-checks fluent-interface java precondition-checks

Last synced: about 1 month ago
JSON representation

Better Checks

Awesome Lists containing this project

README

          

# Better Checks [![build status](https://travis-ci.org/rolve/better-checks.svg)](https://travis-ci.org/rolve/better-checks)

The **Better Checks** library provides a lightweight and concise, but powerful way for precodition checking in Java, in particular for method arguments. Checks are written in a fluent way.

Examples:

Check.that(name).matches("hello .*!").hasLengthBetween(0, 20);
Check.that(list).isNullOr().hasSize(0);
Check.that(args).named("arguments").isNotEmpty();

The actual checking methods, such as `matches(...)` or `hasSize(...)`, all throw an exception if the check fails. The exact type of exception depends on the kind of check that is called but in most cases it is `IllegalArgumentException`.

## Project Website

For more information, visit the project's website: