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.junit.Assert.assertNull;
20  import static org.supercsv.SuperCsvTestUtils.ANONYMOUS_CSVCONTEXT;
21  
22  import org.junit.Before;
23  import org.junit.Test;
24  import org.supercsv.cellprocessor.ift.CellProcessor;
25  import org.supercsv.mock.IdentityTransform;
26  
27  
28  
29  
30  
31  
32  
33  public class OptionalTest {
34  	
35  	private CellProcessor processor;
36  	private CellProcessor processorChain;
37  	
38  	
39  
40  
41  	@Before
42  	public void setUp() {
43  		processor = new Optional();
44  		processorChain = new Optional(new IdentityTransform());
45  	}
46  	
47  	
48  
49  
50  	@Test
51  	public void testEmptyString() {
52  		assertEquals("", processor.execute("", ANONYMOUS_CSVCONTEXT));
53  		assertEquals("", processorChain.execute("", ANONYMOUS_CSVCONTEXT));
54  	}
55  	
56  	
57  
58  
59  	@Test
60  	public void testSpace() {
61  		assertEquals(" ", processor.execute(" ", ANONYMOUS_CSVCONTEXT));
62  		assertEquals(" ", processorChain.execute(" ", ANONYMOUS_CSVCONTEXT));
63  	}
64  	
65  	
66  
67  
68  	@Test
69  	public void testNormalInput() {
70  		String normal = "normal";
71  		assertEquals(normal, processor.execute(normal, ANONYMOUS_CSVCONTEXT));
72  		assertEquals(normal, processorChain.execute(normal, ANONYMOUS_CSVCONTEXT));
73  	}
74  	
75  	
76  
77  
78  	@Test
79  	public void testWithNull() {
80  		assertNull(processor.execute(null, ANONYMOUS_CSVCONTEXT));
81  		assertNull(processorChain.execute(null, ANONYMOUS_CSVCONTEXT));
82  	}
83  }