[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