public abstract class AbstractTester
extends java.lang.Object
ClassAndFieldPredicatePair
via test methods.Modifier and Type | Field and Description |
---|---|
protected ObjectGenerator |
objectGenerator |
protected TestAssertions |
testAssertions |
Constructor and Description |
---|
AbstractTester()
Instantiates tester with
default fields values changer . |
AbstractTester(AbstractFieldValueChanger abstractFieldValueChanger)
Instantiates tester with given default fields values changer.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
void |
setFieldValuesChanger(AbstractFieldValueChanger fieldValuesChanger)
Sets new field values changer.
|
void |
setUserDefinedConstructors(java.util.Map<java.lang.Class<?>,ConstructorParameters> constructorParameters)
Sets constructors declared by user.
|
void |
test(java.lang.Class<?> clazz)
Tests single class without changing fields recursively.
|
void |
test(java.lang.Class<?> clazz,
java.util.function.Predicate<java.lang.String> fieldPredicate)
Tests single class with given fields without changing fields recursively.
|
abstract void |
test(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
Tests base class using specified fields.
|
void |
testAll(java.lang.Class... classes)
Tests multiple classes.
|
void |
testAll(ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs)
Tests multiple classes.
|
protected ObjectGenerator objectGenerator
protected TestAssertions testAssertions
public AbstractTester()
default fields values changer
.AbstractFieldValueChanger
public AbstractTester(AbstractFieldValueChanger abstractFieldValueChanger)
abstractFieldValueChanger
- field values changer to be set for this testerAbstractFieldValueChanger
public void test(java.lang.Class<?> clazz)
clazz
- class to testpublic void test(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.String> fieldPredicate)
clazz
- class to testfieldPredicate
- fields, which will be testedFieldPredicate
public void testAll(java.lang.Class... classes)
classes
contains nested field class.
By default, all fields of given classes are included in tests.classes
- classes to testpublic void testAll(ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs)
classesAndFieldPredicatesPairs
contains nested field class.classesAndFieldPredicatesPairs
- class to testClassAndFieldPredicatePair
,
FieldPredicate
public abstract void test(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair, ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
classAndFieldPredicatePairs
are used for chaning nested fields recursivelly, if occures.baseClassAndFieldPredicatePair
- base to testclassAndFieldPredicatePairs
- classes used for changing nested fields recursivelyClassAndFieldPredicatePair
,
FieldPredicate
public void setFieldValuesChanger(AbstractFieldValueChanger fieldValuesChanger)
fieldValuesChanger
- field value changer to setAbstractFieldValueChanger
public void setUserDefinedConstructors(java.util.Map<java.lang.Class<?>,ConstructorParameters> constructorParameters)
constructorParameters
- map of classes and constructor parameters to useConstructorParameters
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object