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 }