KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > wcf > utils > I18nReplacerTest


1 package com.tonbeller.wcf.utils;
2
3 import java.util.Locale JavaDoc;
4 import java.util.ResourceBundle JavaDoc;
5
6 import org.w3c.dom.Document JavaDoc;
7
8 import com.tonbeller.tbutils.xmlunit.XmlTestCase;
9
10 /**
11  * @author av
12  */

13 public class I18nReplacerTest extends XmlTestCase {
14
15   public I18nReplacerTest(String JavaDoc name) {
16     super(name);
17   }
18   
19   public void testResb() throws Exception JavaDoc {
20     ResourceBundle JavaDoc 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 JavaDoc {
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 JavaDoc {
32     Document JavaDoc 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