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.FileInputStream;
27 import java.io.IOException;
28 import java.io.InputStreamReader;
29 import java.io.Reader;
30 import java.util.HashMap;
31 import java.util.Map;
32
33 import org.junit.Test;
34
35 import ch.qos.cal10n.Cal10nTestConstants;
36
37
38
39
40
41
42 public class ResourceBundleEncodingTest {
43
44
45
46
47
48 Map<String, String> map = new HashMap<String, String>();
49 Map<String, String> witness = new HashMap<String, String>();
50
51
52 @Test
53 public void greek_ISO8859_7() throws IOException {
54 FileInputStream fis = new FileInputStream(Cal10nTestConstants.TEST_CLASSES
55 + "/encodingsISO8859/a_el_GR.properties");
56 Reader reader = new InputStreamReader(fis, "ISO8859_7");
57 Parser parser = new Parser(reader, map);
58 parser.parseAndPopulate();
59
60 String alpha = "\u03b1";
61 witness.put("A", alpha);
62
63
64
65
66
67
68
69 assertEquals(witness, map);
70 }
71
72
73 @Test
74 public void turkishISO8859_3() throws IOException {
75 FileInputStream fis = new FileInputStream(Cal10nTestConstants.TEST_CLASSES
76 + "/encodingsISO8859/a_tr_TR.properties");
77 Reader reader = new InputStreamReader(fis, "ISO8859_3");
78 Parser parser = new Parser(reader, map);
79 parser.parseAndPopulate();
80
81
82 char sCedilla = '\u015F';
83
84
85 char iDotless = '\u0131';
86
87
88 String witnessValue = "n" + iDotless + sCedilla + "an";
89 witness.put("A", witnessValue);
90 assertEquals(witness, map);
91 }
92
93 @Test
94 public void greek_UTF8() throws IOException {
95 FileInputStream fis = new FileInputStream(Cal10nTestConstants.TEST_CLASSES
96 + "/encodingsUTF8/a_el_GR.properties");
97 Reader reader = new InputStreamReader(fis, "UTF8");
98 Parser parser = new Parser(reader, map);
99 parser.parseAndPopulate();
100
101 String alpha = "\u03b1";
102 witness.put("A", alpha);
103
104 assertEquals(witness, map);
105 }
106
107 @Test
108 public void turkishUTF8() throws IOException {
109 FileInputStream fis = new FileInputStream(Cal10nTestConstants.TEST_CLASSES
110 + "/encodingsUTF8/a_tr_TR.properties");
111 Reader reader = new InputStreamReader(fis, "UTF8");
112 Parser parser = new Parser(reader, map);
113 parser.parseAndPopulate();
114
115
116 char sCedilla = '\u015F';
117
118
119 char iDotless = '\u0131';
120
121
122 String witnessValue = "n" + iDotless + sCedilla + "an";
123 witness.put("A", witnessValue);
124 assertEquals(witness, map);
125 }
126 }