View Javadoc
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  }