1 package com.tonbeller.wcf.utils; 2 3 import java.util.Locale ; 4 import java.util.ResourceBundle ; 5 6 import org.w3c.dom.Document ; 7 8 import com.tonbeller.tbutils.xmlunit.XmlTestCase; 9 10 13 public class I18nReplacerTest extends XmlTestCase { 14 15 public I18nReplacerTest(String name) { 16 super(name); 17 } 18 19 public void testResb() throws Exception { 20 ResourceBundle resb = ResourceBundle.getBundle("com.tonbeller.wcf.utils.resources", Locale.GERMAN); 21 I18nReplacer r = I18nReplacer.instance(resb); 22 runI18nTest(r); 23 } 24 25 public void testResources() throws Exception { 26 com.tonbeller.tbutils.res.Resources res = com.tonbeller.tbutils.res.Resources.instance(Locale.GERMAN,"com.tonbeller.wcf.utils.resources"); 27 I18nReplacer r = I18nReplacer.instance(res); 28 runI18nTest(r); 29 } 30 31 private void runI18nTest(I18nReplacer r) throws Exception { 32 Document dom = super.load("test.xml"); 33 r.replaceAll(dom); 34 assertNodeCount(dom, "//node[@lang='DE']", 3); 35 assertNodeCount(dom, "//other[@lang='DE']", 1); 36 assertNodeCount(dom, "//tt[.='DE']", 2); 37 } 38 39 } 40 | Popular Tags |