Skip to content

imetaxas/realitycheck

Repository files navigation

Build Status CodeCov Coverage Codacy Badge Maven Central PRs Welcome License

Reality Check

Reality Check is an open source Fluent Assertion framework for Java.

Examples

Check files in system resources

Reality.checkThatSystemResource(csvResource.getName()).exists();
Reality.checkThatSystemResource(csvResource1).hasSameContentAs(resource1);

Check CSV files in system resources

Reality.checkThatCsvResource(csvResource.getName()).exists();
Reality.checkThatCsvResource(csvResource).doesNotExist();

Check files

Reality.checkThat(file).isNull();
Reality.checkThat(file).hasSameContentAs(file);
Reality.checkThatFile(filePath).exists();

Check CSV files

Reality.checkThatCsvFile(file1).hasSameContentAs(file1);
Reality.checkThatCsvFile(file1).hasNotSameContentAs(file2);
Reality.checkThatCsvFile(filename).headerHasNoDigits();

Check CSV strings

Reality.checkThatCsv(csvString1).hasSameContentAs(csvString1);
Reality.checkThatCsv(csvString1).hasNotSameContentAs(csvString2);

Check strings

Reality.checkThat(string).isNotNull();
Reality.checkThat(string).hasLength(12);

Check integers

Reality.checkThat(1).isEqualTo(1);
Reality.checkThat(1).isNotEqualTo(2);

Check booleans

Reality.checkThat(true).isTrue();
Reality.checkThat(false).isFalse();

Check InputStreams

Reality.checkThat(new ByteArrayInputStream(byteArray1)).hasSameContentAs(new ByteArrayInputStream(byteArray1));
Reality.checkThat(new ByteArrayInputStream(byteArray1)).hasNotSameContentAs(new ByteArrayInputStream(byteArray2));

Check with custom message

Reality.checkWithMessage("File is NULL").that(file).isNotNull();
Reality.checkWithMessage("String has wrong length").that(string).hasLength(6);
Reality.checkWithMessage("InputStream is NULL").that(new ByteArrayInputStream(byteArray)).isNotNull();
Reality.checkWithMessage("Files have different content").thatCsvFile(file).hasSameContentAs(file);
Reality.checkWithMessage("Boolean is false").that(true).isTrue();

Do multiple checks

Reality.checkThat(string).isNotNull().hasLength(12);
Reality.checkThat(file1).hasSameContentAs(file1).hasNotSameContentAs(file2);

Coming checks...

  • Collections
  • Deep & Shallow copies
  • Dates
  • Iterables
  • POJO
  • JSON
  • Optionals
  • Futures
  • REST

Contributing

If you would like to help making this project better, see the CONTRIBUTING.md.

Maintainers

Send any other comments and suggestions to Yani Metaxas.

License

This project is distributed under the Apache-2.0 License.