1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.supercsv.exception;
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.Test;
23  import org.supercsv.cellprocessor.ift.CellProcessor;
24  import org.supercsv.mock.IdentityTransform;
25  import org.supercsv.util.CsvContext;
26  
27  
28  
29  
30  
31  
32  public class SuperCsvConstraintViolationExceptionTest {
33  	
34  	private static final String MSG = "You violated the rules!";
35  	private static final Throwable THROWABLE = new RuntimeException("I'm the cause of the problem");
36  	private static final CellProcessor PROCESSOR = new IdentityTransform();
37  	
38  	
39  
40  
41  	@Test
42  	public void testConstuctor1() {
43  		SuperCsvConstraintViolationException e = new SuperCsvConstraintViolationException(MSG, ANONYMOUS_CSVCONTEXT, PROCESSOR);
44  		assertEquals(MSG, e.getMessage());
45  		assertEquals(ANONYMOUS_CSVCONTEXT, e.getCsvContext());
46  		assertEquals(PROCESSOR, e.getProcessor());
47  		
48  		
49  		e = new SuperCsvConstraintViolationException(null, (CsvContext) null, (CellProcessor) null);
50  		assertNull(e.getMessage());
51  		assertNull(e.getCsvContext());
52  		assertNull(e.getProcessor());
53  	}
54  	
55  	
56  
57  
58  	@Test
59  	public void testConstuctor2() {
60  		SuperCsvConstraintViolationException e = new SuperCsvConstraintViolationException(MSG, ANONYMOUS_CSVCONTEXT, PROCESSOR, THROWABLE);
61  		assertEquals(MSG, e.getMessage());
62  		assertEquals(ANONYMOUS_CSVCONTEXT, e.getCsvContext());
63  		assertEquals(PROCESSOR, e.getProcessor());
64  		assertEquals(THROWABLE, e.getCause());
65  		
66  		
67  		e = new SuperCsvConstraintViolationException(null, null, null, (Throwable) null);
68  		assertNull(e.getMessage());
69  		assertNull(e.getCsvContext());
70  		assertNull(e.getProcessor());
71  		assertNull(e.getCause());
72  	}
73  	
74  }