1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package ch.qos.cal10n.util;
23
24 import static org.junit.Assert.assertEquals;
25
26 import java.io.IOException;
27 import java.util.Locale;
28 import java.util.ResourceBundle;
29
30 import org.junit.Test;
31
32 import ch.qos.cal10n.sample.Colors;
33
34 public class CAL10NResourceBundleFinderTest {
35 ResourceBundle rb;
36 String encoding;
37
38 Class<?> enumTyoe = Colors.BLUE.getDeclaringClass();
39
40 @Test
41 public void smoke() throws IOException {
42 encoding = AnnotationExtractor.getCharset(enumTyoe, Locale.FRENCH);
43 rb = CAL10NResourceBundleFinder.getBundle(this.getClass().getClassLoader(),
44 "colors", Locale.FRENCH, encoding);
45 assertEquals("les roses sont rouges", rb.getString("RED"));
46 }
47
48 @Test
49 public void withCountry() throws IOException {
50 encoding = AnnotationExtractor.getCharset(enumTyoe, Locale.FRENCH);
51 rb = CAL10NResourceBundleFinder.getBundle(this.getClass().getClassLoader(),
52 "colors", Locale.FRENCH, encoding);
53 assertEquals("les roses sont rouges", rb.getString("RED"));
54
55 rb = CAL10NResourceBundleFinder.getBundle(this.getClass().getClassLoader(),
56 "colors", Locale.FRANCE, encoding);
57 assertEquals("les roses sont rouges, et alors?", rb.getString("RED"));
58 }
59
60 @Test
61 public void inDirectory() throws IOException {
62 encoding = AnnotationExtractor.getCharset(enumTyoe, Locale.ENGLISH);
63 rb = CAL10NResourceBundleFinder.getBundle(this.getClass().getClassLoader(),
64 "foobar/sample", Locale.ENGLISH, encoding);
65 assertEquals("A is the first letter of the alphabet", rb.getString("A"));
66
67 rb = CAL10NResourceBundleFinder.getBundle(this.getClass().getClassLoader(),
68 "foobar.sample", Locale.ENGLISH, encoding);
69 assertEquals("A is the first letter of the alphabet", rb.getString("A"));
70 }
71
72
73 }