1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package ch.qos.cal10n.verifier;
24
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.fail;
27
28 import java.util.List;
29 import java.util.Locale;
30
31 import org.junit.Test;
32
33 import ch.qos.cal10n.sample.Colors;
34 import ch.qos.cal10n.sample.Countries;
35 import ch.qos.cal10n.sample.Minimal;
36
37
38
39
40
41 public class MessageKeyVerifierTest {
42
43 @Test
44 public void smoke() {
45 IMessageKeyVerifier miv = new MessageKeyVerifier(Colors.class);
46 List<Cal10nError> errorList = miv.verify(Locale.UK);
47 assertEquals(0, errorList.size());
48 }
49
50 @Test
51 public void withErrors_UK() {
52 IMessageKeyVerifier miv = new MessageKeyVerifier(Countries.class);
53 List<Cal10nError> errorList = miv.verify(Locale.UK);
54 assertEquals(2, errorList.size());
55 assertEquals("CH", errorList.get(0).getKey());
56 assertEquals("BR", errorList.get(1).getKey());
57 }
58
59 @Test
60 public void withErrors_FR() {
61 IMessageKeyVerifier miv = new MessageKeyVerifier(Countries.class);
62 List<Cal10nError> errorList = miv.verify(Locale.FRANCE);
63 assertEquals(3, errorList.size());
64 assertEquals("CH", errorList.get(0).getKey());
65 assertEquals("CN", errorList.get(1).getKey());
66 assertEquals("BR", errorList.get(2).getKey());
67 }
68
69 @Test
70 public void all() {
71 IMessageKeyVerifier mcv = new MessageKeyVerifier(Minimal.class);
72 try {
73 mcv.verifyAllLocales();
74 fail("an emum without LocaleData cannot be verifiied in one step");
75 } catch (IllegalStateException e) {
76 }
77 }
78 }