1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.supercsv.quote;
17
18 import static org.junit.Assert.assertFalse;
19 import static org.junit.Assert.assertTrue;
20
21 import org.junit.Test;
22 import org.supercsv.prefs.CsvPreference;
23 import org.supercsv.util.CsvContext;
24
25
26
27
28
29
30 public class ColumnQuoteModeTest {
31
32
33
34
35 @Test
36 public void testQuotesRequiredWithBooleanArray() {
37 testQuotesRequired(new ColumnQuoteMode(new boolean[] { true, false, false, true }));
38 }
39
40
41
42
43 @Test
44 public void testQuotesRequiredWithIntArray() {
45 testQuotesRequired(new ColumnQuoteMode(1, 4));
46 }
47
48
49
50
51
52
53
54 private void testQuotesRequired(final QuoteMode quoteMode) {
55 final String input = "input";
56 final CsvPreference prefs = CsvPreference.STANDARD_PREFERENCE;
57
58 assertTrue(quoteMode.quotesRequired(input, new CsvContext(1, 1, 1), prefs));
59 assertFalse(quoteMode.quotesRequired(input, new CsvContext(1, 1, 2), prefs));
60 assertFalse(quoteMode.quotesRequired(input, new CsvContext(1, 1, 3), prefs));
61 assertTrue(quoteMode.quotesRequired(input, new CsvContext(1, 1, 4), prefs));
62 }
63
64
65
66
67 @Test(expected = NullPointerException.class)
68 public void testConstructorWithNullBooleanArray() {
69 new ColumnQuoteMode((boolean[]) null);
70 }
71
72
73
74
75 @Test(expected = NullPointerException.class)
76 public void testConstructorWithNullIntArray() {
77 new ColumnQuoteMode((int[]) null);
78 }
79
80 }