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 }