package com.metservice.kanban.csv;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
import org.junit.Test;
public class CsvColumnNamesTest {
@Test
public void knowsColumnIndices() {
CsvColumnNames columnNames = new CsvColumnNames(new String[] {"A", "B", "C", "D"});
assertThat(columnNames.getColumnIndex("A"), is(0));
assertThat(columnNames.getColumnIndex("D"), is(3));
}
@Test(expected = IllegalArgumentException.class)
public void throwsExceptionIfColumnNameDoesNotExist() {
CsvColumnNames columnNames = new CsvColumnNames(new String[] {"column name"});
columnNames.getColumnIndex("name that does not exist");
}
@Test
public void verifyIfAColumnExists() {
CsvColumnNames columnNames = new CsvColumnNames(new String[] {"A", "B", "C", "D"});
assertThat(columnNames.hasColumn("A"), is(true));
assertThat(columnNames.hasColumn("E"), is(false));
}
}