1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.errors;
18
19 import org.junit.jupiter.api.Assertions;
20 import org.junit.jupiter.api.Test;
21
22 import java.util.Locale;
23
24 public class OrekitParseExceptionTest {
25
26 @Test
27 public void testNullSpecifier() {
28 OrekitParseException e = new OrekitParseException(null, 1, 2, 3);
29 Assertions.assertNull(e.getSpecifier());
30 Assertions.assertEquals(3, e.getParts().length);
31 Assertions.assertEquals("", e.getMessage());
32 Assertions.assertEquals("", e.getLocalizedMessage());
33 Assertions.assertEquals("", e.getMessage(Locale.FRENCH));
34 }
35
36 @Test
37 public void testNullParts() {
38 OrekitParseException e =
39 new OrekitParseException(OrekitMessages.SATELLITE_COLLIDED_WITH_TARGET,
40 (Object[]) null);
41 Assertions.assertEquals(OrekitMessages.SATELLITE_COLLIDED_WITH_TARGET, e.getSpecifier());
42 Assertions.assertEquals(0, e.getParts().length);
43 Assertions.assertEquals(e.getMessage(Locale.getDefault()), e.getLocalizedMessage());
44 Assertions.assertEquals("le satellite s'est écrasé sur sa cible", e.getMessage(Locale.FRENCH));
45 }
46
47 @Test
48 public void testMessage() {
49 OrekitParseException e =
50 new OrekitParseException(OrekitMessages.NON_EXISTENT_HMS_TIME, 97, 98, 99);
51 Assertions.assertEquals(OrekitMessages.NON_EXISTENT_HMS_TIME, e.getSpecifier());
52 Assertions.assertEquals(3, e.getParts().length);
53 Assertions.assertEquals(97, ((Integer) e.getParts()[0]).intValue());
54 Assertions.assertEquals(98, ((Integer) e.getParts()[1]).intValue());
55 Assertions.assertEquals(99, ((Integer) e.getParts()[2]).intValue());
56 Assertions.assertTrue(e.getMessage().contains("98"));
57 Assertions.assertEquals(e.getMessage(Locale.getDefault()), e.getLocalizedMessage());
58 Assertions.assertEquals("heure inexistante 97:98:99", e.getMessage(Locale.FRENCH));
59 }
60
61 }