package io.konik.csv.mapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import java.io.File;
import java.text.ParseException;
import java.util.Arrays;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.runners.Parameterized.Parameter;
import static org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class CsvMapperBuilderCsvPreferenceRecognitionTest {
@Parameter
public String fileName;
@Parameters(name = "{0}")
public static Iterable<Object[]> getParams() throws ParseException {
return Arrays.asList(
new Object[] { "fail01.csv" },
new Object[] { "fail02.csv" },
new Object[] { "fail03.csv" },
new Object[] { "fail04.csv" }
);
}
@Test
public void confirmThatColumnDefinitionForGivenHeaderExists() {
//setup:
Exception exception = null;
//when:
try {
CsvMapperBuilder.recognizeCsvPreference(new File("src/test/resources/csv/recognition/failures/" + fileName));
} catch (Exception e) {
exception = e;
}
//then:
assertThat(exception).isNotNull();
}
}