/[schmitzm]/branches/2.4.x/src_junit/skrueger/i8n/TranslationTest.java
ViewVC logotype

Annotation of /branches/2.4.x/src_junit/skrueger/i8n/TranslationTest.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1383 - (hide annotations)
Wed Jan 26 13:46:20 2011 UTC (14 years, 1 month ago) by alfonx
File MIME type: text/plain
File size: 3424 byte(s)
trunk becomes 2.4.x ... starting to create multiple modules

1 alfonx 1097 package skrueger.i8n;
2    
3     import static org.junit.Assert.assertEquals;
4     import static org.junit.Assert.assertFalse;
5     import static org.junit.Assert.assertTrue;
6    
7     import java.awt.event.ActionEvent;
8     import java.awt.event.ActionListener;
9     import java.beans.PropertyChangeEvent;
10     import java.beans.PropertyChangeListener;
11     import java.util.concurrent.atomic.AtomicBoolean;
12    
13     import org.junit.After;
14     import org.junit.Before;
15     import org.junit.Test;
16    
17 alfonx 1332 import schmitzm.junit.TestingClass;
18     public class TranslationTest extends TestingClass {
19 alfonx 1097
20     @Before
21     public void setUp() throws Exception {
22     }
23    
24     @After
25     public void tearDown() throws Exception {
26     }
27    
28     @Test
29     public void testCopyToAndEquals() {
30     Translation t = new Translation();
31     Translation t2 = new Translation();
32     t.put("de", "berg");
33     t.put("en", "mountain");
34     t.copyTo(t2);
35     assertEquals(t2.keySet(), t.keySet());
36     assertEquals(t2.toOneLine(), t.toOneLine());
37     assertEquals(t2, t);
38    
39     assertEquals(t.copyTo(null), t);
40     }
41    
42     @Test
43     public void testCopyAndClone() {
44     Translation t = new Translation();
45     t.put("de", "berg");
46     t.put("en", "mountain");
47     Translation t2 = t.copy();
48    
49     assertEquals(t2, t);
50    
51     Translation t3 = t2.clone();
52     assertEquals(t3, t);
53     }
54    
55     @Test
56     public void testActiveLangChanges() {
57     Translation t = new Translation();
58     final AtomicBoolean calledAl = new AtomicBoolean(false);
59     final AtomicBoolean calledL = new AtomicBoolean(false);
60     final AtomicBoolean calledC = new AtomicBoolean(false);
61    
62 alfonx 1107 PropertyChangeListener alListener = new PropertyChangeListener() {
63 alfonx 1097
64     @Override
65     public void propertyChange(PropertyChangeEvent evt) {
66     calledAl.set(true);
67     }
68 alfonx 1107 };
69     Translation.addActiveLangChangeListener(alListener);
70 alfonx 1097
71 alfonx 1107 PropertyChangeListener localListener = new PropertyChangeListener() {
72 alfonx 1097
73     @Override
74     public void propertyChange(PropertyChangeEvent evt) {
75     calledL.set(true);
76     }
77 alfonx 1107 };
78     Translation.addLocaleChangeListener(localListener);
79 alfonx 1097
80 alfonx 1107 ActionListener anyChangeListener = new ActionListener() {
81 alfonx 1097
82     @Override
83     public void actionPerformed(ActionEvent e) {
84     calledC.set(true);
85     }
86 alfonx 1107 };
87     t.addTranslationChangeListener(anyChangeListener);
88 alfonx 1097
89     // Change the content
90     t.put("de", "change");
91     assertFalse(calledAl.get());
92     assertFalse(calledL.get());
93     assertTrue(calledC.get());
94    
95     // Change active language by default
96     calledAl.set(false);
97     calledL.set(false);
98     calledC.set(false);
99 alfonx 1107 Translation.setActiveLang("de");
100 alfonx 1097 Translation.setActiveLang("en");
101 alfonx 1153
102 alfonx 1097 assertTrue(calledAl.get());
103     assertTrue(calledL.get());
104     assertFalse(calledC.get());
105    
106     calledAl.set(false);
107     calledL.set(false);
108     Translation.setActiveLang("ar", false);
109     assertTrue(calledAl.get());
110     assertFalse(calledL.get());
111     assertFalse(calledC.get());
112    
113     calledAl.set(false);
114     Translation.setActiveLang("ar", false);
115     assertFalse(
116     "if the same language is set again, it should not trigger events",
117     calledAl.get());
118     assertFalse(calledC.get());
119     }
120    
121     @Test
122     public void testToString() {
123     Translation t = new Translation();
124     t.put("de", "de");
125     t.put("en", "en");
126     t.put("fr", "fr");
127     t.put("ru", "ru");
128    
129     Translation.setActiveLang("de");
130     assertEquals("de", t.toString());
131     Translation.setActiveLang("ru");
132     assertEquals("ru", t.toString());
133     }
134 alfonx 1153
135     @Test
136     public void testFromOneLine() {
137     Translation t = new Translation();
138     t.fromOneLine("en{- 3 MBps/billion capita}");
139    
140     assertEquals("- 3 MBps/billion capita", t.toString("en"));
141     }
142 alfonx 1097 }

Properties

Name Value
svn:eol-style native
svn:keywords Id URL
svn:mime-type text/plain

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26