1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.supercsv.cellprocessor;
17
18 import static org.junit.Assert.assertEquals;
19 import static org.supercsv.SuperCsvTestUtils.ANONYMOUS_CSVCONTEXT;
20
21 import org.junit.Before;
22 import org.junit.Test;
23 import org.supercsv.cellprocessor.ift.CellProcessor;
24 import org.supercsv.exception.SuperCsvCellProcessorException;
25 import org.supercsv.mock.IdentityTransform;
26
27
28
29
30
31
32
33 public class FmtBoolTest {
34
35 private static final String TRUE_VALUE = "y";
36 private static final String FALSE_VALUE = "n";
37
38 private CellProcessor processor;
39 private CellProcessor processorChain;
40
41
42
43
44 @Before
45 public void setUp() {
46 processor = new FmtBool(TRUE_VALUE, FALSE_VALUE);
47 processorChain = new FmtBool(TRUE_VALUE, FALSE_VALUE, new IdentityTransform());
48 }
49
50
51
52
53 @Test
54 public void testWithTrue() {
55 assertEquals(TRUE_VALUE, processor.execute(true, ANONYMOUS_CSVCONTEXT));
56 assertEquals(TRUE_VALUE, processorChain.execute(true, ANONYMOUS_CSVCONTEXT));
57 }
58
59
60
61
62 @Test
63 public void testWithFalse() {
64 assertEquals(FALSE_VALUE, processor.execute(false, ANONYMOUS_CSVCONTEXT));
65 assertEquals(FALSE_VALUE, processorChain.execute(false, ANONYMOUS_CSVCONTEXT));
66 }
67
68
69
70
71 @Test(expected = SuperCsvCellProcessorException.class)
72 public void testWithNull() {
73 processor.execute(null, ANONYMOUS_CSVCONTEXT);
74 }
75
76
77
78
79 @Test(expected = SuperCsvCellProcessorException.class)
80 public void testWithNonBoolean() {
81 processor.execute(123, ANONYMOUS_CSVCONTEXT);
82 }
83
84 }