Package net.javacrumbs.jsonunit.assertj
Class JsonAssert
- java.lang.Object
-
- org.assertj.core.api.AbstractAssert<JsonAssert,Object>
-
- net.javacrumbs.jsonunit.assertj.JsonAssert
-
- All Implemented Interfaces:
org.assertj.core.api.Assert<JsonAssert,Object>,org.assertj.core.api.Descriptable<JsonAssert>,org.assertj.core.api.ExtensionPoints<JsonAssert,Object>
- Direct Known Subclasses:
JsonAssert.ConfigurableJsonAssert
public class JsonAssert extends org.assertj.core.api.AbstractAssert<JsonAssert,Object>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJsonAssert.ConfigurableJsonAssertJsonAssert that can be configured to prevent mistakes likeassertThatJson(...).isEqualsTo(...).when(...);
-
Method Summary
Modifier and Type Method Description @NotNull JsonAssertand(@NotNull JsonAssertion... assertions)Allows to do multiple comparisons on a document likeassertThatJson("{\"test\":{\"a\":1, \"b\":2, \"c\":3}}").and( a -> a.node("test").isObject(), a -> a.node("test.b").isEqualTo(3) );@NotNull org.assertj.core.api.BigDecimalAssertasNumber()Asserts that given node is present and is of type number or a string that can be parsed as a number.@NotNull org.assertj.core.api.AbstractStringAssert<?>asString()voidisAbsent()Asserts that given node is absent.@NotNull org.assertj.core.api.ListAssert<Object>isArray()Asserts that given node is present and is of type array.@NotNull org.assertj.core.api.BooleanAssertisBoolean()Asserts that given node is present and is of type boolean.@NotNull JsonAssertisEqualTo(@Nullable Object expected)Compares JSONs.org.assertj.core.api.BigIntegerAssertisIntegralNumber()Asserts that the value is an integer.@NotNull JsonAssertisNotNull()Asserts that given node is present and is not null.voidisNull()Asserts that given node is present and is null.@NotNull org.assertj.core.api.BigDecimalAssertisNumber()Asserts that given node is present and is of type number.@NotNull org.assertj.core.api.MapAssert<String,Object>isObject()Asserts that given node is present and is of type object.@NotNull JsonAssertisPresent()Asserts that given node is present.@NotNull org.assertj.core.api.StringAssertisString()Asserts that given node is present and is of type string.@NotNull JsonAssertnode(@NotNull String node)Moves comparison to given node.-
Methods inherited from class org.assertj.core.api.AbstractAssert
asInstanceOf, asList, assertionError, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, inBinary, inHexadecimal, is, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotOfAnyClassIn, isNotSameAs, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, usingRecursiveComparison, usingRecursiveComparison, withFailMessage, withRepresentation, withThreadDumpOnError
-
-
-
-
Method Detail
-
node
@NotNull public @NotNull JsonAssert node(@NotNull @NotNull String node)
Moves comparison to given node. Second call navigates from the last position in the JSON.
-
and
@NotNull public @NotNull JsonAssert and(@NotNull @NotNull JsonAssertion... assertions)
Allows to do multiple comparisons on a document likeassertThatJson("{\"test\":{\"a\":1, \"b\":2, \"c\":3}}").and( a -> a.node("test").isObject(), a -> a.node("test.b").isEqualTo(3) );
-
isEqualTo
@NotNull public @NotNull JsonAssert isEqualTo(@Nullable @Nullable Object expected)
Compares JSONs.- Specified by:
isEqualToin interfaceorg.assertj.core.api.Assert<JsonAssert,Object>- Overrides:
isEqualToin classorg.assertj.core.api.AbstractAssert<JsonAssert,Object>
-
isObject
@NotNull public @NotNull org.assertj.core.api.MapAssert<String,Object> isObject()
Asserts that given node is present and is of type object.- Returns:
- MapAssert where the object is serialized as Map
-
isNumber
@NotNull public @NotNull org.assertj.core.api.BigDecimalAssert isNumber()
Asserts that given node is present and is of type number.
-
isIntegralNumber
public org.assertj.core.api.BigIntegerAssert isIntegralNumber()
Asserts that the value is an integer. 1 is an integer 1.0, 1.1, 1e3, 1e0, 1e-3 is not.
-
asNumber
@NotNull public @NotNull org.assertj.core.api.BigDecimalAssert asNumber()
Asserts that given node is present and is of type number or a string that can be parsed as a number.
-
isArray
@NotNull public @NotNull org.assertj.core.api.ListAssert<Object> isArray()
Asserts that given node is present and is of type array.- Returns:
-
isBoolean
@NotNull public @NotNull org.assertj.core.api.BooleanAssert isBoolean()
Asserts that given node is present and is of type boolean.- Returns:
-
isString
@NotNull public @NotNull org.assertj.core.api.StringAssert isString()
Asserts that given node is present and is of type string.- Returns:
-
asString
@NotNull public @NotNull org.assertj.core.api.AbstractStringAssert<?> asString()
- Specified by:
asStringin interfaceorg.assertj.core.api.Assert<JsonAssert,Object>- Overrides:
asStringin classorg.assertj.core.api.AbstractAssert<JsonAssert,Object>
-
isNull
public void isNull()
Asserts that given node is present and is null.- Specified by:
isNullin interfaceorg.assertj.core.api.Assert<JsonAssert,Object>- Overrides:
isNullin classorg.assertj.core.api.AbstractAssert<JsonAssert,Object>
-
isPresent
@NotNull public @NotNull JsonAssert isPresent()
Asserts that given node is present.
-
isAbsent
public void isAbsent()
Asserts that given node is absent.
-
isNotNull
@NotNull public @NotNull JsonAssert isNotNull()
Asserts that given node is present and is not null.- Specified by:
isNotNullin interfaceorg.assertj.core.api.Assert<JsonAssert,Object>- Overrides:
isNotNullin classorg.assertj.core.api.AbstractAssert<JsonAssert,Object>
-
-