├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── LICENSE ├── README.md ├── catalog-info.yaml ├── future ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── spotify │ │ └── hamcrest │ │ └── future │ │ ├── CompletableFutureMatchers.java │ │ ├── ExceptionallyCompletedBlockingCompletionStage.java │ │ ├── ExceptionallyCompletedBlockingFuture.java │ │ ├── ExceptionallyCompletedCompletionStage.java │ │ ├── ExceptionallyCompletedFuture.java │ │ ├── FutureMatchers.java │ │ ├── SuccessfullyCompletedBlockingCompletionStage.java │ │ ├── SuccessfullyCompletedBlockingFuture.java │ │ ├── SuccessfullyCompletedCompletionStage.java │ │ ├── SuccessfullyCompletedFuture.java │ │ └── Utils.java │ └── test │ └── java │ └── com │ └── spotify │ └── hamcrest │ └── future │ ├── CompletableFutureMatchersTest.java │ ├── ExceptionallyCompletedBlockingCompletionStageTest.java │ ├── ExceptionallyCompletedBlockingFutureTest.java │ ├── ExceptionallyCompletedCompletionStageTest.java │ ├── ExceptionallyCompletedFutureTest.java │ ├── FutureMatchersTest.java │ ├── SuccessfullyCompletedBlockingCompletionStageTest.java │ ├── SuccessfullyCompletedBlockingFutureTest.java │ ├── SuccessfullyCompletedCompletionStageTest.java │ ├── SuccessfullyCompletedFutureTest.java │ └── TestUtils.java ├── jackson ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── spotify │ │ └── hamcrest │ │ └── jackson │ │ ├── AbstractJsonNodeMatcher.java │ │ ├── IsJsonArray.java │ │ ├── IsJsonBoolean.java │ │ ├── IsJsonMissing.java │ │ ├── IsJsonNull.java │ │ ├── IsJsonNumber.java │ │ ├── IsJsonObject.java │ │ ├── IsJsonStringMatching.java │ │ ├── IsJsonText.java │ │ └── JsonMatchers.java │ └── test │ └── java │ └── com │ └── spotify │ └── hamcrest │ └── jackson │ ├── IsJsonArrayTest.java │ ├── IsJsonBooleanTest.java │ ├── IsJsonMissingTest.java │ ├── IsJsonNullTest.java │ ├── IsJsonNumberTest.java │ ├── IsJsonObjectTest.java │ ├── IsJsonStringMatchingTest.java │ └── IsJsonTextTest.java ├── optional ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── spotify │ │ └── hamcrest │ │ └── optional │ │ ├── EmptyOptional.java │ │ ├── OptionalMatchers.java │ │ └── PresentOptional.java │ └── test │ └── java │ └── com │ └── spotify │ └── hamcrest │ └── optional │ ├── EmptyOptionalTest.java │ ├── OptionalMatchersTest.java │ └── PresentOptionalTest.java ├── pojo ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── spotify │ │ └── hamcrest │ │ └── pojo │ │ ├── IsPojo.java │ │ └── MethodReference.java │ └── test │ └── java │ └── com │ └── spotify │ └── hamcrest │ └── pojo │ ├── IsPojoTest.java │ ├── SomeClass.java │ └── SomeParent.java ├── pom.xml └── util ├── pom.xml └── src ├── main └── java │ └── com │ └── spotify │ └── hamcrest │ └── util │ ├── DescriptionUtils.java │ └── LanguageUtils.java └── test └── java └── com └── spotify └── hamcrest └── util ├── DescriptionUtilsTest.java └── LanguageUtilsTest.java /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/README.md -------------------------------------------------------------------------------- /catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/catalog-info.yaml -------------------------------------------------------------------------------- /future/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/pom.xml -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/CompletableFutureMatchers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/CompletableFutureMatchers.java -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingCompletionStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingCompletionStage.java -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingFuture.java -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedCompletionStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedCompletionStage.java -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/ExceptionallyCompletedFuture.java -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/FutureMatchers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/FutureMatchers.java -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedBlockingCompletionStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedBlockingCompletionStage.java -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedBlockingFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedBlockingFuture.java -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedCompletionStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedCompletionStage.java -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/SuccessfullyCompletedFuture.java -------------------------------------------------------------------------------- /future/src/main/java/com/spotify/hamcrest/future/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/main/java/com/spotify/hamcrest/future/Utils.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/CompletableFutureMatchersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/CompletableFutureMatchersTest.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingCompletionStageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingCompletionStageTest.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingFutureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/ExceptionallyCompletedBlockingFutureTest.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/ExceptionallyCompletedCompletionStageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/ExceptionallyCompletedCompletionStageTest.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/ExceptionallyCompletedFutureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/ExceptionallyCompletedFutureTest.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/FutureMatchersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/FutureMatchersTest.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/SuccessfullyCompletedBlockingCompletionStageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/SuccessfullyCompletedBlockingCompletionStageTest.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/SuccessfullyCompletedBlockingFutureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/SuccessfullyCompletedBlockingFutureTest.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/SuccessfullyCompletedCompletionStageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/SuccessfullyCompletedCompletionStageTest.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/SuccessfullyCompletedFutureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/SuccessfullyCompletedFutureTest.java -------------------------------------------------------------------------------- /future/src/test/java/com/spotify/hamcrest/future/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/future/src/test/java/com/spotify/hamcrest/future/TestUtils.java -------------------------------------------------------------------------------- /jackson/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/pom.xml -------------------------------------------------------------------------------- /jackson/src/main/java/com/spotify/hamcrest/jackson/AbstractJsonNodeMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/main/java/com/spotify/hamcrest/jackson/AbstractJsonNodeMatcher.java -------------------------------------------------------------------------------- /jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonArray.java -------------------------------------------------------------------------------- /jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonBoolean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonBoolean.java -------------------------------------------------------------------------------- /jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonMissing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonMissing.java -------------------------------------------------------------------------------- /jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonNull.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonNull.java -------------------------------------------------------------------------------- /jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonNumber.java -------------------------------------------------------------------------------- /jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonObject.java -------------------------------------------------------------------------------- /jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonStringMatching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonStringMatching.java -------------------------------------------------------------------------------- /jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonText.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/main/java/com/spotify/hamcrest/jackson/IsJsonText.java -------------------------------------------------------------------------------- /jackson/src/main/java/com/spotify/hamcrest/jackson/JsonMatchers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/main/java/com/spotify/hamcrest/jackson/JsonMatchers.java -------------------------------------------------------------------------------- /jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonArrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonArrayTest.java -------------------------------------------------------------------------------- /jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonBooleanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonBooleanTest.java -------------------------------------------------------------------------------- /jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonMissingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonMissingTest.java -------------------------------------------------------------------------------- /jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonNullTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonNullTest.java -------------------------------------------------------------------------------- /jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonNumberTest.java -------------------------------------------------------------------------------- /jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonObjectTest.java -------------------------------------------------------------------------------- /jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonStringMatchingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonStringMatchingTest.java -------------------------------------------------------------------------------- /jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonTextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/jackson/src/test/java/com/spotify/hamcrest/jackson/IsJsonTextTest.java -------------------------------------------------------------------------------- /optional/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/optional/pom.xml -------------------------------------------------------------------------------- /optional/src/main/java/com/spotify/hamcrest/optional/EmptyOptional.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/optional/src/main/java/com/spotify/hamcrest/optional/EmptyOptional.java -------------------------------------------------------------------------------- /optional/src/main/java/com/spotify/hamcrest/optional/OptionalMatchers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/optional/src/main/java/com/spotify/hamcrest/optional/OptionalMatchers.java -------------------------------------------------------------------------------- /optional/src/main/java/com/spotify/hamcrest/optional/PresentOptional.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/optional/src/main/java/com/spotify/hamcrest/optional/PresentOptional.java -------------------------------------------------------------------------------- /optional/src/test/java/com/spotify/hamcrest/optional/EmptyOptionalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/optional/src/test/java/com/spotify/hamcrest/optional/EmptyOptionalTest.java -------------------------------------------------------------------------------- /optional/src/test/java/com/spotify/hamcrest/optional/OptionalMatchersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/optional/src/test/java/com/spotify/hamcrest/optional/OptionalMatchersTest.java -------------------------------------------------------------------------------- /optional/src/test/java/com/spotify/hamcrest/optional/PresentOptionalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/optional/src/test/java/com/spotify/hamcrest/optional/PresentOptionalTest.java -------------------------------------------------------------------------------- /pojo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/pojo/pom.xml -------------------------------------------------------------------------------- /pojo/src/main/java/com/spotify/hamcrest/pojo/IsPojo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/pojo/src/main/java/com/spotify/hamcrest/pojo/IsPojo.java -------------------------------------------------------------------------------- /pojo/src/main/java/com/spotify/hamcrest/pojo/MethodReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/pojo/src/main/java/com/spotify/hamcrest/pojo/MethodReference.java -------------------------------------------------------------------------------- /pojo/src/test/java/com/spotify/hamcrest/pojo/IsPojoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/pojo/src/test/java/com/spotify/hamcrest/pojo/IsPojoTest.java -------------------------------------------------------------------------------- /pojo/src/test/java/com/spotify/hamcrest/pojo/SomeClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/pojo/src/test/java/com/spotify/hamcrest/pojo/SomeClass.java -------------------------------------------------------------------------------- /pojo/src/test/java/com/spotify/hamcrest/pojo/SomeParent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/pojo/src/test/java/com/spotify/hamcrest/pojo/SomeParent.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/pom.xml -------------------------------------------------------------------------------- /util/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/util/pom.xml -------------------------------------------------------------------------------- /util/src/main/java/com/spotify/hamcrest/util/DescriptionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/util/src/main/java/com/spotify/hamcrest/util/DescriptionUtils.java -------------------------------------------------------------------------------- /util/src/main/java/com/spotify/hamcrest/util/LanguageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/util/src/main/java/com/spotify/hamcrest/util/LanguageUtils.java -------------------------------------------------------------------------------- /util/src/test/java/com/spotify/hamcrest/util/DescriptionUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/util/src/test/java/com/spotify/hamcrest/util/DescriptionUtilsTest.java -------------------------------------------------------------------------------- /util/src/test/java/com/spotify/hamcrest/util/LanguageUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/java-hamcrest/HEAD/util/src/test/java/com/spotify/hamcrest/util/LanguageUtilsTest.java --------------------------------------------------------------------------------