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)
|
protected java.util.Map<java.lang.Class<?>,ConstructorParameters>
|
getConstructorParameters()
|
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
tester
AbstractFieldValueChanger
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 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 recursively
ClassAndFieldPredicatePair
,
FieldPredicate
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 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 use
ConstructorParameters
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
protected java.util.Map<java.lang.Class<?>,ConstructorParameters> getConstructorParameters()