package ch.dueni.util; import java.util.Locale; import java.util.ResourceBundle; import org.junit.Test; import static org.junit.Assert.*; public class MutliResourceBundleTest { @Test public void resourcesCombined() { Locale.setDefault(Locale.ROOT); ResourceBundle bundle = ResourceBundle.getBundle("ch.dueni.util.CombinedResource"); assertEquals("res1", bundle.getObject("res1")); assertEquals("res2", bundle.getObject("res2")); assertEquals("res3more", bundle.getObject("res3")); assertEquals("more1", bundle.getObject("more1")); assertEquals("more2", bundle.getObject("more2")); assertEquals("more3", bundle.getObject("more3")); assertEquals(6, bundle.keySet().size()); } @Test public void resourcesCombined_de() { Locale.setDefault(Locale.GERMAN); ResourceBundle bundle = ResourceBundle.getBundle("ch.dueni.util.CombinedResource"); assertEquals("res1(de)", bundle.getObject("res1")); assertEquals("res2(de)", bundle.getObject("res2")); assertEquals("res3more(de)", bundle.getObject("res3")); assertEquals("more1(de)", bundle.getObject("more1")); assertEquals("more2(de)", bundle.getObject("more2")); assertEquals("more3(de)", bundle.getObject("more3")); assertEquals(6, bundle.keySet().size()); } @Test public void resourcesCombined_en() { Locale.setDefault(Locale.ENGLISH); ResourceBundle bundle = ResourceBundle.getBundle("ch.dueni.util.CombinedResource"); assertEquals("res1(en)", bundle.getObject("res1")); assertEquals("res2(en)", bundle.getObject("res2")); assertEquals("res3more(en)", bundle.getObject("res3")); assertEquals("more1(en)", bundle.getObject("more1")); assertEquals("more2(en)", bundle.getObject("more2")); assertEquals("more3(en)", bundle.getObject("more3")); assertEquals(6, bundle.keySet().size()); } }