2
0
Fork 0

Added i18n lib and added paging on mongo and meta backends.

This commit is contained in:
Willem Cazander 2012-05-08 04:38:07 +02:00
parent fe5842768f
commit efcbdbd519
45 changed files with 1767 additions and 28 deletions

View file

@ -0,0 +1,46 @@
package net.forwardfire.vasc.lib.i18n;
import java.util.Locale;
import java.util.ResourceBundle;
import net.forwardfire.vasc.lib.i18n.config.BundleConfigParser;
import junit.framework.TestCase;
/**
* Test some keys and loading options.
*
* @author Willem Cazander
* @version 1.0 May 8, 2012
*/
public class RootBundleTest extends TestCase {
public void testParser() {
BundleConfigParser p = new BundleConfigParser();
p.parseConfig();
assertEquals(2,p.getBundleConfigs().size());
assertEquals(2,p.getApplicationSupportedLocales().size());
}
public void testValues_en() {
ResourceBundle bundle = ResourceBundle.getBundle("net.forwardfire.vasc.lib.i18n.bundle.RootApplicationBundle",new Locale("en"));
assertEquals(6,bundle.keySet().size());
assertEquals("key1_en",bundle.getString("bundle1.key1"));
assertEquals("key2_en",bundle.getString("bundle1.key2"));
assertEquals("key3_en",bundle.getString("bundle1.key3"));
assertEquals("key1_en",bundle.getString("bundle2.key1"));
assertEquals("key2_en",bundle.getString("bundle2.key2"));
assertEquals("key3_en",bundle.getString("bundle2.key3"));
}
public void testValues_nl() {
ResourceBundle bundle = ResourceBundle.getBundle("net.forwardfire.vasc.lib.i18n.bundle.RootApplicationBundle",new Locale("nl"));
assertEquals(6,bundle.keySet().size());
assertEquals("key1_nl",bundle.getString("bundle1.key1"));
assertEquals("key2_nl",bundle.getString("bundle1.key2"));
assertEquals("key3_nl",bundle.getString("bundle1.key3"));
assertEquals("key1_nl",bundle.getString("bundle2.key1"));
assertEquals("key2_nl",bundle.getString("bundle2.key2"));
assertEquals("key3_nl",bundle.getString("bundle2.key3"));
}
}

View file

@ -0,0 +1,22 @@
# We only suport 2 languages.
locale.nl=true
locale.en=true
# bundle list to merge and load
bundle1.uri=net.forwardfire.vasc.lib.i18n.resources.TestBundle1
bundle2.uri=net.forwardfire.vasc.lib.i18n.resources.TestBundle2
# TODO:
#
# bundle2.type=RESOURCE
# bundle2.exclude=yoyo.*
# bundle2.format=PROPERTIES
# bundle2.utf8=true
# bundle2.optional=false
#
# bundle3.uri=http://foo.bar/some/path/bundle.properties
# bundle3.type=URL
#
# bundle4=/tmp/bundle.properties
# bundle4.type=FILE

View file

@ -0,0 +1,4 @@
# Test bundle
bundle1.key1 = key1_en
bundle1.key2 = key2_en
bundle1.key3 = key3_en

View file

@ -0,0 +1,4 @@
# Test bundle
bundle1.key1 = key1_nl
bundle1.key2 = key2_nl
bundle1.key3 = key3_nl

View file

@ -0,0 +1,4 @@
# Test bundle
bundle2.key1 = key1_en
bundle2.key2 = key2_en
bundle2.key3 = key3_en

View file

@ -0,0 +1,4 @@
# Test bundle
bundle2.key1 = key1_nl
bundle2.key2 = key2_nl
bundle2.key3 = key3_nl