public class JU_CSV {
- private String filename;
- private File file;
- private static ArrayList<Object> expected;
+ private String filename;
+ private File file;
+ private static ArrayList<Object> expected;
- @Before
- public void start() {
- filename = "Sample.csv";
- file = new File(filename);
- }
-
- @After
- public void end() {
- if(file!=null) {
- file.delete();
- }
- }
+ @Before
+ public void start() {
+ filename = "Sample.csv";
+ file = new File(filename);
+ }
+
+ @After
+ public void end() {
+ if(file!=null) {
+ file.delete();
+ }
+ }
- @BeforeClass
- public static void before() {
- expected = new ArrayList<>();
- }
-
- @Test
- public void test() throws IOException, CadiException {
- Access access = new PropAccess();
- CSV csv = new CSV(access,file);
- // Can't visit for file that doesn't exist
- try {
- csv.visit(new Visitor() {
- @Override
- public void visit(List<String> row) {
- }});
- } catch(IOException e) {
- Assert.assertTrue("CSV correctly created exception",true);
- }
-
- Writer writer = csv.writer();
- try {
- writer.row(add("\"hello\""));
- writer.comment("Ignore Comments");
- writer.row(add("dXNlcjpwYXNzd29yZA=="),add("dXNlckBzb21ldGhpbmcub3JnOm90aGVyUGFzc3dvcmQ="));
- writer.row(); // no output
- writer.row(add("There is, but one thing to say"), add(" and that is"), add("\"All the best\""));
- } finally {
- writer.close();
- }
-
- PrintStream garbage = new PrintStream(new FileOutputStream(file, true));
- try {
- garbage.println("# Ignore empty spaces, etc");
- garbage.println(" ");
- garbage.println("# Ignore blank lines");
- garbage.println();
- } finally {
- garbage.close();
- }
+ @BeforeClass
+ public static void before() {
+ expected = new ArrayList<>();
+ }
+
+ @Test
+ public void test() throws IOException, CadiException {
+ Access access = new PropAccess();
+ CSV csv = new CSV(access,file);
+ // Can't visit for file that doesn't exist
+ try {
+ csv.visit(new Visitor() {
+ @Override
+ public void visit(List<String> row) {
+ }});
+ } catch(IOException e) {
+ Assert.assertTrue("CSV correctly created exception",true);
+ }
+
+ Writer writer = csv.writer();
+ try {
+ writer.row(add("\"hello\""));
+ writer.comment("Ignore Comments");
+ writer.row(add("dXNlcjpwYXNzd29yZA=="),add("dXNlckBzb21ldGhpbmcub3JnOm90aGVyUGFzc3dvcmQ="));
+ writer.row(); // no output
+ writer.row(add("There is, but one thing to say"), add(" and that is"), add("\"All the best\""));
+ } finally {
+ writer.close();
+ }
+
+ PrintStream garbage = new PrintStream(new FileOutputStream(file, true));
+ try {
+ garbage.println("# Ignore empty spaces, etc");
+ garbage.println(" ");
+ garbage.println("# Ignore blank lines");
+ garbage.println();
+ } finally {
+ garbage.close();
+ }
-
- ////////////
- // Tests
- ////////////
- final Holder<Integer> hi = new Holder<>(0);
- csv.visit(new CSV.Visitor() {
- @Override
- public void visit(List<String> row) {
- for(String s: row) {
-// System.out.println(hi.value + ") " + s);
- Assert.assertEquals(expected.get(hi.value++),s);
- }
- }
- });
+
+ ////////////
+ // Tests
+ ////////////
+ final Holder<Integer> hi = new Holder<>(0);
+ csv.visit(new CSV.Visitor() {
+ @Override
+ public void visit(List<String> row) {
+ for(String s: row) {
+// System.out.println(hi.value + ") " + s);
+ Assert.assertEquals(expected.get(hi.value++),s);
+ }
+ }
+ });
- }
+ }
- private String add(String s) {
- expected.add(s);
- return s;
- }
+ private String add(String s) {
+ expected.add(s);
+ return s;
+ }
}