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.mock.IdentityTransform;
25  
26  
27  
28  
29  
30  
31  public class ConvertNullToTest {
32  	
33  	private static final String CONVERTED_VALUE = "previously null!";
34  	
35  	private CellProcessor processor;
36  	private CellProcessor processorChain;
37  	
38  	
39  
40  
41  	@Before
42  	public void setUp() {
43  		processor = new ConvertNullTo(CONVERTED_VALUE);
44  		processorChain = new ConvertNullTo(CONVERTED_VALUE, new IdentityTransform());
45  	}
46  	
47  	
48  
49  
50  	@Test
51  	public void testWithNullValue() {
52  		assertEquals(CONVERTED_VALUE, processor.execute(null, ANONYMOUS_CSVCONTEXT));
53  		assertEquals(CONVERTED_VALUE, processorChain.execute(null, ANONYMOUS_CSVCONTEXT));
54  	}
55  	
56  	
57  
58  
59  	@Test
60  	public void testWithNonNullValue() {
61  		String notNull = "not null!";
62  		assertEquals(notNull, processor.execute(notNull, ANONYMOUS_CSVCONTEXT));
63  		assertEquals(notNull, processorChain.execute(notNull, ANONYMOUS_CSVCONTEXT));
64  	}
65  	
66  }