public class DataConverter
extends java.lang.Object
Constructor and Description |
---|
DataConverter() |
Modifier and Type | Method and Description |
---|---|
boolean |
canConvert(java.lang.reflect.Type type)
|
void |
checkIfArgumentsMatchParameterTypes(java.util.List<java.lang.Object[]> arguments,
java.lang.Class<?>[] parameterTypes)
Checks if the types of the given list of
arguments matches the given test methods parameterTypes
and throws an Error if not. |
java.util.List<java.lang.Object[]> |
convert(java.lang.Object data,
java.lang.Class<?>[] parameterTypes,
DataProvider dataProvider)
Converts the given
Object to a List of Object [] with Class es correspond
to given parameterTypes . |
public boolean canConvert(java.lang.reflect.Type type)
true
iif this DataConverter
can convert the given type
. Currently supported
type
s:
type
- to be checked for convertibility (use either Method.getGenericReturnType()
,
Method.getReturnType()
, or simple Class
if possible)true
iif given type
can be converted.public java.util.List<java.lang.Object[]> convert(java.lang.Object data, java.lang.Class<?>[] parameterTypes, DataProvider dataProvider)
Object
to a List
of Object
[]
with Class
es correspond
to given parameterTypes
.
For compatible types, see canConvert(Type)
.
data
- to be convertedparameterTypes
- required types for data
dataProvider
- containing settings which should be used to convert given data
List
<
Object
[]>
with the required parameterTypes
java.lang.NullPointerException
- iif given parameterTypes
or settings
are null
java.lang.IllegalArgumentException
- iif given parameterTypes
is emptyjava.lang.ClassCastException
- iif data
is not a compatible typepublic void checkIfArgumentsMatchParameterTypes(java.util.List<java.lang.Object[]> arguments, java.lang.Class<?>[] parameterTypes)
arguments
matches the given test methods parameterTypes
and throws an Error
if not.arguments
- the arguments to be used for each test method to be executedparameterTypes
- test method parameter types (from Method.getParameterTypes()
)java.lang.NullPointerException
- iif given parameterTypes
or settings
are null
java.lang.IllegalArgumentException
- iif test methods parameter types does not match the given arguments