StringI18NModel implements I18NModel { @Override public String getValue(final String locale) { if (locale != null) { final String value = values.get(locale); if (value == null) { return values.get(DEFAULT); } return value; } return null; } StringI18NModel(final I18NModel values);  StringI18NModel(final Map<String, String> values);  StringI18NModel(final String raw);  StringI18NModel(); @Override String getValue(final String locale); @Override void putValue(final String locale, final String value); @Override Map<String, String> getAllValues(); @Override boolean equals(final Object o); @Override StringI18NModel copy(); @Override int hashCode(); @Override String toString();  }
@Test public void testGetNull() throws Exception { assertNull(new StringI18NModel().getValue(null)); assertNull(new StringI18NModel("RU#~#Текст#~#EN#~#Some text").getValue(null)); }