1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.supercsv.cellprocessor.constraint;
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.SuperCsvConstraintViolationException;
25  import org.supercsv.mock.IdentityTransform;
26  
27  
28  
29  
30  
31  
32  
33  public class NotNullTest {
34  	
35  	private CellProcessor processor;
36  	private CellProcessor processorChain;
37  	
38  	
39  
40  
41  	@Before
42  	public void setUp() {
43  		processor = new NotNull();
44  		processorChain = new NotNull(new IdentityTransform());
45  	}
46  	
47  	
48  
49  
50  	@Test
51  	public void testValidInput() {
52  		String input = "not null!";
53  		assertEquals(input, processor.execute(input, ANONYMOUS_CSVCONTEXT));
54  		assertEquals(input, processorChain.execute(input, ANONYMOUS_CSVCONTEXT));
55  	}
56  	
57  	
58  
59  
60  	@Test
61  	public void testEmptyString() {
62  		String input = "";
63  		assertEquals(input, processor.execute(input, ANONYMOUS_CSVCONTEXT));
64  		assertEquals(input, processorChain.execute(input, ANONYMOUS_CSVCONTEXT));
65  	}
66  	
67  	
68  
69  
70  	@Test(expected = SuperCsvConstraintViolationException.class)
71  	public void testWithNull() {
72  		processor.execute(null, ANONYMOUS_CSVCONTEXT);
73  	}
74  	
75  }