package com.googlecode.gwt.test.csv.internal; import com.googlecode.gwt.test.csv.Rep1; import com.googlecode.gwt.test.csv.Rep2; import com.googlecode.gwt.test.csv.internal.DirectoryTestReader.CsvReader; import org.junit.Test; import java.io.InputStreamReader; import java.util.List; import static org.assertj.core.api.Assertions.assertThat; public class DirectoryTestReaderTest { @Test public void csvReader() throws Exception { InputStreamReader reader = new InputStreamReader(getClass().getResourceAsStream("/test.csv")); List<List<String>> l = CsvReader.readCsv(reader); assertThat(l).hasSize(7); assertThat(l.get(0)).containsExactly("toto"); assertThat(l.get(1)).isEmpty(); assertThat(l.get(2)).containsExactly("toto1", "toto2"); assertThat(l.get(3)).containsExactly("toto3"); assertThat(l.get(4)).containsExactly("toto4", "toto 5", "toto6"); assertThat(l.get(5)).isEmpty(); assertThat(l.get(6)).containsExactly("", "toto7"); } @Test public void rep1() throws Exception { DirectoryTestReader reader = new DirectoryTestReader(Rep1.class); assertThat(reader.getTestList()).hasSize(4); assertThat(reader.getTestMethods()).hasSize(4); assertThat(reader.getMacroFileList()).hasSize(2); } @Test public void rep2() throws Exception { DirectoryTestReader reader = new DirectoryTestReader(Rep2.class); assertThat(reader.getTestList()).hasSize(1); assertThat(reader.getTestMethods()).hasSize(1); // because we set the "pattern" attribute on @CsvMacros assertThat(reader.getMacroFileList()).hasSize(1); } }