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.util.CsvContext;
24  
25  
26  
27  
28  
29  
30  public class SuperCsvExceptionTest {
31  	
32  	private static final String MSG = "Something terrible happened!";
33  	private static final Throwable THROWABLE = new RuntimeException("I'm the cause of the problem");
34  	
35  	
36  
37  
38  	@Test
39  	public void testConstuctor1() {
40  		SuperCsvException e = new SuperCsvException(MSG);
41  		assertEquals(MSG, e.getMessage());
42  		
43  		
44  		e = new SuperCsvException(null);
45  		assertNull(e.getMessage());
46  	}
47  	
48  	
49  
50  
51  	@Test
52  	public void testConstuctor2() {
53  		SuperCsvException e = new SuperCsvException(MSG, ANONYMOUS_CSVCONTEXT);
54  		assertEquals(MSG, e.getMessage());
55  		assertEquals(ANONYMOUS_CSVCONTEXT, e.getCsvContext());
56  		
57  		
58  		e = new SuperCsvException(null, (CsvContext) null);
59  		assertNull(e.getMessage());
60  		assertNull(e.getCsvContext());
61  	}
62  	
63  	
64  
65  
66  	@Test
67  	public void testConstuctor3() {
68  		SuperCsvException e = new SuperCsvException(MSG, ANONYMOUS_CSVCONTEXT, THROWABLE);
69  		assertEquals(MSG, e.getMessage());
70  		assertEquals(ANONYMOUS_CSVCONTEXT, e.getCsvContext());
71  		assertEquals(THROWABLE, e.getCause());
72  		
73  		
74  		e = new SuperCsvException(null, (CsvContext) null, (Throwable) null);
75  		assertNull(e.getMessage());
76  		assertNull(e.getCsvContext());
77  		assertNull(e.getCause());
78  	}
79  	
80  }