use of org.jbehave.core.steps.ParameterConverters.ExamplesTableParametersConverter in project jbehave-core by jbehave.
the class ParameterConvertersBehaviour method shouldConvertMultilineTableToParameters.
@Test
public void shouldConvertMultilineTableToParameters() {
ParameterConverter converter = new ExamplesTableParametersConverter(new ExamplesTableFactory(new LoadFromClasspath(), new TableTransformers()));
Type type = new TypeLiteral<List<MyParameters>>() {
}.getType();
assertThatTypesAreAccepted(converter, type);
String value = "|col1|col2|\n|row11|row12|\n|row21|row22|\n";
@SuppressWarnings("unchecked") List<MyParameters> parameters = (List<MyParameters>) converter.convertValue(value, type);
assertThat(parameters.size(), is(2));
MyParameters row1 = parameters.get(0);
assertThat(row1.col1, is("row11"));
assertThat(row1.col2, is("row12"));
MyParameters row2 = parameters.get(1);
assertThat(row2.col1, is("row21"));
assertThat(row2.col2, is("row22"));
}
use of org.jbehave.core.steps.ParameterConverters.ExamplesTableParametersConverter in project jbehave-core by jbehave.
the class ParameterConvertersBehaviour method shouldConvertSinglelineTableToParameters.
@Test
public void shouldConvertSinglelineTableToParameters() {
ParameterConverter converter = new ExamplesTableParametersConverter(new ExamplesTableFactory(new LoadFromClasspath(), new TableTransformers()));
Type type = MyParameters.class;
assertThatTypesAreAccepted(converter, type);
String value = "|col1|col2|\n|row11|row12|\n";
MyParameters parameters = (MyParameters) converter.convertValue(value, type);
assertThat(parameters.col1, is("row11"));
assertThat(parameters.col2, is("row12"));
}
Aggregations