r1851 - in trunk/nuiton-i18n/src: main/java/org/nuiton/i18n test/java/org/nuiton/i18n
Author: tchemit Date: 2011-01-20 16:17:58 +0100 (Thu, 20 Jan 2011) New Revision: 1851 Url: http://nuiton.org/repositories/revision/i18n/1851 Log: init the store in not already done + add test for it Modified: trunk/nuiton-i18n/src/main/java/org/nuiton/i18n/I18nStore.java trunk/nuiton-i18n/src/test/java/org/nuiton/i18n/I18nTest.java Modified: trunk/nuiton-i18n/src/main/java/org/nuiton/i18n/I18nStore.java =================================================================== --- trunk/nuiton-i18n/src/main/java/org/nuiton/i18n/I18nStore.java 2011-01-20 13:55:29 UTC (rev 1850) +++ trunk/nuiton-i18n/src/main/java/org/nuiton/i18n/I18nStore.java 2011-01-20 15:17:58 UTC (rev 1851) @@ -207,6 +207,11 @@ } if (result == null) { + if (!isInit()) { + + // always init the store + init(); + } result = addLanguage(locale); } else { if (log.isDebugEnabled()) { Modified: trunk/nuiton-i18n/src/test/java/org/nuiton/i18n/I18nTest.java =================================================================== --- trunk/nuiton-i18n/src/test/java/org/nuiton/i18n/I18nTest.java 2011-01-20 13:55:29 UTC (rev 1850) +++ trunk/nuiton-i18n/src/test/java/org/nuiton/i18n/I18nTest.java 2011-01-20 15:17:58 UTC (rev 1851) @@ -24,6 +24,7 @@ */ package org.nuiton.i18n; +import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; import org.junit.BeforeClass; @@ -47,6 +48,11 @@ ); } + @After + public void after() throws Exception { + I18n.close(); + } + @AfterClass public static void afterClass() throws Exception { I18n.setInitializer(null); @@ -54,6 +60,20 @@ } @Test + public void testWithNoInit() { + + String actual; + String expected; + + actual = I18n._("key.with.param"); + Assert.assertNotNull(actual); + + expected = "Clef avec %s"; + actual = I18n.l_(Locale.FRANCE, "key.with.param"); + Assert.assertEquals(expected, actual); + } + + @Test public void testSimple() { String expected;
participants (1)
-
tchemit@users.nuiton.org