com.tngtech.junit.dataprovider.StringDataProviderArgumentProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of junit-jupiter-params-dataprovider Show documentation
Show all versions of junit-jupiter-params-dataprovider Show documentation
A TestNG like dataprovider runner for JUnit Jupiter Parameterized Tests which is largely compatible to JUnit4 dataprovider.
package com.tngtech.junit.dataprovider;
import org.junit.platform.commons.support.ReflectionSupport;
import com.tngtech.junit.dataprovider.convert.ConverterContext;
/**
* Default implementation for using a dataprovider that provides the data directly within itself.
*/
class StringDataProviderArgumentProvider extends AbstractStringDataProviderArgumentProvider {
@Override
public void accept(DataProvider sourceAnnotation) {
this.sourceAnnotation = sourceAnnotation;
}
@Override
protected Object getData(DataProvider dataProvider) {
return dataProvider.value();
}
@Override
protected ConverterContext getConverterContext(DataProvider dataProvider) {
return new ConverterContext(ReflectionSupport.newInstance(dataProvider.objectArrayConverter()),
ReflectionSupport.newInstance(dataProvider.singleArgConverter()),
ReflectionSupport.newInstance(dataProvider.stringConverter()), dataProvider.splitBy(),
dataProvider.convertNulls(), dataProvider.trimValues(), dataProvider.ignoreEnumCase());
}
}