@@ -0,0 +1,1607 @@
+package co.phoenixlab.common.localization;%0A%0Aimport org.junit.*;%0A%0Aimport java.util.HashMap;%0Aimport java.util.Locale;%0Aimport java.util.Map;%0A%0Aimport static org.junit.Assert.*;%0A%0Apublic class LocalizerTest %7B%0A%0A    private Map%3CString, String%3E strings;%0A    private Localizer localizer;%0A%0A    @Before%0A    public void setup() %7B%0A        strings = new HashMap%3C%3E();%0A        localizer = new LocalizerImpl(Locale.US);%0A        localizer.addLocaleStringProvider(new LocaleStringProvider() %7B%0A            @Override%0A            public void setActiveLocale(Locale locale) %7B%0A                //  Ignore%0A            %7D%0A%0A            @Override%0A            public String get(String key) %7B%0A                return strings.get(key);%0A            %7D%0A%0A            @Override%0A            public boolean contains(String key) %7B%0A                return strings.containsKey(key);%0A            %7D%0A        %7D);%0A    %7D%0A%0A    @Test%0A    public void testExampleBaseStr() throws Exception %7B%0A        final String key = %22test.string%22;%0A        final String val = %22potato%22;%0A        strings.clear();%0A        strings.put(key, val);%0A        final String ret = localizer.localize(key);%0A        assertEquals(val, ret);%0A    %7D%0A%0A    @Test%0A    public void testExampleStrFmt() throws Exception %7B%0A        final String key = %22test.string%22;%0A        final String val = %22%7B1%7C%25d%7D potato %7B0%7C%25s%7D%22;%0A        final String arg0 = %22baked%22;%0A        final int arg1 = 45;%0A        final String expected = %2245 potato baked%22;%0A        strings.clear();%0A        strings.put(key, val);%0A        final String ret = localizer.localize(key, arg0, arg1);%0A        assertEquals(expected, ret);%0A    %7D%0A    %0A%7D%0A

Add very basic localizer tests