1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.surefire.booterclient.output;
20
21 import java.io.IOException;
22
23 import org.junit.Test;
24
25 import static org.assertj.core.api.Assertions.assertThat;
26
27
28
29
30 public class MultipleFailureExceptionTest {
31 @Test
32 public void test() {
33 MultipleFailureException e = new MultipleFailureException();
34 NullPointerException suppressed1 = new NullPointerException("field is null");
35 IOException suppressed2 = new IOException("read error");
36 e.addException(suppressed1);
37 e.addException(suppressed2);
38
39 assertThat(e.getMessage()).contains("field is null").contains("read error");
40
41 assertThat(e.getLocalizedMessage()).contains("field is null").contains("read error");
42
43 assertThat(e.getSuppressed()).hasSize(2);
44
45 assertThat(e.getSuppressed()).contains(suppressed1, suppressed2);
46
47 assertThat(e.hasNestedExceptions()).isTrue();
48 }
49 }