package de.osmembrane.tools; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.util.Locale; import java.util.Observable; import java.util.Observer; import org.junit.Test; /** * Simple test for {@link I18N}. * * @author jakob_jarosch */ public class I18NTest { private boolean updated = false; /** * Test the geString() method. */ @Test public void testGetString() { String testString; String testStringEn; Observer observer = new Observer() { @Override public void update(Observable o, Object arg) { updated = true; } }; I18N.getInstance().setLocale(Locale.GERMAN); I18N.getInstance().addObserver(observer); testString = I18N.getInstance().getString("View.Quit"); assertEquals("Beenden", testString); testStringEn = I18N.getInstance().getString("osmembrane"); assertEquals("OSMembrane", testStringEn); I18N.getInstance().setLocale(Locale.ENGLISH); assertTrue("Observer not updated", updated); testString = I18N.getInstance().getString("View.Quit"); assertEquals("Quit", testString); testString = I18N.getInstance().getString("View.ErrorDialog.In", "1", "2"); assertEquals("1 in 2", testString); } }