|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.fest.assertions.api.AbstractAssert<ObjectAssert<T>,T>
org.fest.assertions.api.ObjectAssert<T>
public class ObjectAssert<T>
Assertion methods for Object
s.
To create a new instance of this class, invoke
.
Assertions.assertThat(Object)
Field Summary |
---|
Fields inherited from class org.fest.assertions.api.AbstractAssert |
---|
actual, myself |
Constructor Summary | |
---|---|
protected |
ObjectAssert(T actual)
|
Method Summary | |
---|---|
ObjectAssert<T> |
isInstanceOf(Class<?> type)
Verifies that the actual Object is an instance of the given type. |
ObjectAssert<T> |
isInstanceOfAny(Class<?>... types)
Verifies that the actual Object is an instance of any of the given types. |
ObjectAssert<T> |
isLenientEqualsToByAcceptingFields(T other,
String... fields)
Assert that the actual object is lenient equals to given one by only comparing actual and other on the given "accepted" fields only. |
ObjectAssert<T> |
isLenientEqualsToByIgnoringFields(T other,
String... fields)
Assert that the actual object is lenient equals to given one by comparing actual and other fields except the given "ignored" fields. |
ObjectAssert<T> |
isLenientEqualsToByIgnoringNullFields(T other)
Assert that the actual object is lenient equals to given one by only comparing actual and not null other fields. |
Methods inherited from class org.fest.assertions.api.AbstractAssert |
---|
as, as, describedAs, describedAs, descriptionText, doesNotHave, equals, has, hashCode, is, isEqualTo, isIn, isIn, isNot, isNotEqualTo, isNotIn, isNotIn, isNotNull, isNotSameAs, isNull, isSameAs, usingComparator, usingDefaultComparator |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected ObjectAssert(T actual)
Method Detail |
---|
public ObjectAssert<T> isInstanceOf(Class<?> type)
Object
is an instance of the given type.
type
- the type to check the actual Object
against.
NullPointerException
- if the given type is null
.
AssertionError
- if the actual Object
is null
.
AssertionError
- if the actual Object
is not an instance of the given type.public ObjectAssert<T> isInstanceOfAny(Class<?>... types)
Object
is an instance of any of the given types.
types
- the types to check the actual Object
against.
AssertionError
- if the actual Object
is null
.
AssertionError
- if the actual Object
is not an instance of any of the given types.
NullPointerException
- if the given array of types is null
.
NullPointerException
- if the given array of types contains null
s.public ObjectAssert<T> isLenientEqualsToByIgnoringNullFields(T other)
It means that if an actual field is not null and the corresponding field in other is null, field will be ignored by lenient comparison, but the inverse will make assertion fail (null field in actual, not null in other).
Example: TolkienCharacter frodo = new TolkienCharacter("Frodo", 33, HOBBIT); TolkienCharacter mysteriousHobbit = new TolkienCharacter(null, 33, HOBBIT); // Null fields in other/expected object are ignored, the mysteriousHobbit has null name thus name is ignored assertThat(frodo).isLenientEqualsToByIgnoringNullFields(mysteriousHobbit); //=> OK // ... but the lenient equality is not reversible ! assertThat(mysteriousHobbit).isLenientEqualsToByIgnoringNullFields(frodo); //=> FAIL
other
- the object to compare actual
to.
NullPointerException
- if the actual type is null
.
NullPointerException
- if the other type is null
.
AssertionError
- if the actual and the given object are not lenient equals.
AssertionError
- if the other object is not an instance of the actual type.public ObjectAssert<T> isLenientEqualsToByAcceptingFields(T other, String... fields)
Example: TolkienCharacter frodo = new TolkienCharacter("Frodo", 33, HOBBIT); TolkienCharacter sam = new TolkienCharacter("Sam", 38, HOBBIT); // frodo and sam both are hobbits, so they are lenient equals on race assertThat(frodo).isLenientEqualsToByAcceptingFields(sam, "race"); //=> OK // ... but not when accepting name and race assertThat(frodo).isLenientEqualsToByAcceptingFields(sam, "name", "race"); //=> FAIL
other
- the object to compare actual
to.fields
- accepted fields for lenient equality.
NullPointerException
- if the actual type is null
.
NullPointerException
- if the other type is null
.
AssertionError
- if the actual and the given object are not lenient equals.
AssertionError
- if the other object is not an instance of the actual type.
org.fest.util.IntrospectionError
- if a field does not exist in actual.public ObjectAssert<T> isLenientEqualsToByIgnoringFields(T other, String... fields)
Example: TolkienCharacter frodo = new TolkienCharacter("Frodo", 33, HOBBIT); TolkienCharacter sam = new TolkienCharacter("Sam", 38, HOBBIT); // frodo and sam both are lenient equals ignoring name and age since only remaining property is race and frodo and sam both are HOBBIT assertThat(frodo).isLenientEqualsToByIgnoringFields(sam, "name", "age"); //=> OK // ... but they are not lenient equals if only age is ignored because their names differ. assertThat(frodo).isLenientEqualsToByIgnoringFields(sam, "age"); //=> FAIL
other
- the object to compare actual
to.fields
- ignored fields for lenient equality.
NullPointerException
- if the actual type is null
.
NullPointerException
- if the other type is null
.
AssertionError
- if the actual and the given object are not lenient equals.
AssertionError
- if the other object is not an instance of the actual type.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |