1 package com.opencsv;
2
3
4 import com.opencsv.enums.CSVReaderNullFieldIndicator;
5 import org.junit.jupiter.api.BeforeEach;
6 import org.junit.jupiter.api.Test;
7
8 import static org.junit.jupiter.api.Assertions.assertEquals;
9
10 public class RFC4180ParserBuilderTest {
11
12 private RFC4180ParserBuilder builder;
13
14 @BeforeEach
15 public void setUp() {
16 builder = new RFC4180ParserBuilder();
17 }
18
19 @Test
20 public void testDefaultBuilder() {
21 assertEquals(
22 ICSVParser.DEFAULT_SEPARATOR,
23 builder.getSeparator());
24 assertEquals(
25 ICSVParser.DEFAULT_QUOTE_CHARACTER,
26 builder.getQuoteChar());
27
28 assertEquals(CSVReaderNullFieldIndicator.NEITHER, builder.nullFieldIndicator());
29
30 ICSVParser parser = builder.build();
31 assertEquals(
32 ICSVParser.DEFAULT_SEPARATOR,
33 parser.getSeparator());
34 assertEquals(
35 ICSVParser.DEFAULT_QUOTE_CHARACTER,
36 parser.getQuotechar());
37 }
38
39 @Test
40 public void testWithSeparator() {
41 final char expected = '1';
42 builder.withSeparator(expected);
43 assertEquals(expected, builder.getSeparator());
44 assertEquals(expected, builder.build().getSeparator());
45 }
46
47 @Test
48 public void testWithQuoteChar() {
49 final char expected = '2';
50 builder.withQuoteChar(expected);
51 assertEquals(expected, builder.getQuoteChar());
52 assertEquals(expected, builder.build().getQuotechar());
53 }
54 }