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 TrimTest {
34  	
35  	private CellProcessor processor;
36  	private CellProcessor processorChain;
37  	
38  	
39  
40  
41  	@Before
42  	public void setUp() {
43  		processor = new Trim();
44  		processorChain = new Trim(new IdentityTransform());
45  	}
46  	
47  	
48  
49  
50  	@Test
51  	public void testInputNoWhitespace() {
52  		String input = "abc";
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 testInputSurroundingSpace() {
62  		String input = "  abc  ";
63  		String expected = "abc";
64  		assertEquals(expected, processor.execute(input, ANONYMOUS_CSVCONTEXT));
65  		assertEquals(expected, processorChain.execute(input, ANONYMOUS_CSVCONTEXT));
66  	}
67  	
68  	
69  
70  
71  	@Test
72  	public void testInputSurroundingWhitespace() {
73  		String input = "\tabc  \n";
74  		String expected = "abc";
75  		assertEquals(expected, processor.execute(input, ANONYMOUS_CSVCONTEXT));
76  		assertEquals(expected, processorChain.execute(input, ANONYMOUS_CSVCONTEXT));
77  	}
78  	
79  	
80  
81  
82  	@Test(expected = SuperCsvCellProcessorException.class)
83  	public void testWithNull() {
84  		processor.execute(null, ANONYMOUS_CSVCONTEXT);
85  	}
86  	
87  }