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