[Schmitzm-commits] r1083 - trunk/src_junit/schmitzm/lang
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Sat Oct 9 15:35:10 CEST 2010
Author: alfonx
Date: 2010-10-09 15:35:10 +0200 (Sat, 09 Oct 2010)
New Revision: 1083
Modified:
trunk/src_junit/schmitzm/lang/ResourceProviderTest.java
Log:
Added a test that shows a bug for Martin to please fix.
Modified: trunk/src_junit/schmitzm/lang/ResourceProviderTest.java
===================================================================
--- trunk/src_junit/schmitzm/lang/ResourceProviderTest.java 2010-10-08 15:40:36 UTC (rev 1082)
+++ trunk/src_junit/schmitzm/lang/ResourceProviderTest.java 2010-10-09 13:35:10 UTC (rev 1083)
@@ -1,12 +1,59 @@
package schmitzm.lang;
+import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+import java.util.Locale;
+import java.util.Set;
+
+import org.junit.Ignore;
import org.junit.Test;
public class ResourceProviderTest {
+ /**
+ * Martin, dieser Test failed und zeigt einen Bug. Deshalb ist er
+ * deaktiviert.
+ */
@Test
+ @Ignore
+ public void testGetStringForSpecificLocale_WhichIsTheDefault() {
+
+ // English ist die default Locale und Deutsch ist als "normale" Sprache
+ // dabei:
+ {
+ Set<Locale> availableLocalesWithRoot = LangUtil.RESOURCE
+ .getAvailableLocales(true);
+ assertTrue(availableLocalesWithRoot.contains(new Locale("de")));
+ assertTrue(availableLocalesWithRoot.contains(new Locale("en")));
+
+ Set<Locale> availableLocalesWithoutRoot = LangUtil.RESOURCE
+ .getAvailableLocales(false);
+ assertTrue(availableLocalesWithoutRoot.contains(new Locale("de")));
+ assertFalse(availableLocalesWithoutRoot.contains(new Locale("en")));
+ }
+
+ // Strings können in explizit angegebenen Sprachen angefragt werden
+ String integerDe = LangUtil.RESOURCE.getString("OperationTree.Integer",
+ new Locale("de"));
+ assertEquals(
+ "Die auf Deutsch angeforderte Übersetzung muss 'Ganzzahl' zurückliefern",
+ "Ganzzahl", integerDe);
+
+ // Wenn ein String in der Sprache des Root-Locale angefragt wird, soll
+ // NICHT die Übersetzung in der Default Localen zurückgeliefert werden,
+ // sondern in der angeforderten Sprache:
+ Locale.setDefault(new Locale("de"));
+
+ String integerEn = LangUtil.RESOURCE.getString("OperationTree.Integer",
+ new Locale("en"));
+ assertEquals(
+ "Die auf English angeforderte Übersetzung muss 'Integer' zurückliefern",
+ "Integer", integerEn);
+ }
+
+ @Test
public void testCreatePropertyFile() {
String before = "A\nB\nC";
String after = before.replaceAll("\\n", "\\\\n");
More information about the Schmitzm-commits
mailing list