1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.onemind.commons.java.datastructure;
22
23 import org.onemind.commons.java.xml.digest.DefaultDigester;
24 import org.onemind.commons.java.xml.digest.SaxDigesterHandler;
25 import org.xml.sax.Attributes;
26 import org.xml.sax.SAXException;
27 import junit.framework.TestCase;
28 /***
29 * Xml properties
30 * @author TiongHiang Lee (thlee@onemindsoft.org)
31 * @version $Id: XmlPropertiesTest.java,v 1.3 2005/06/22 22:59:13 thlee Exp $ $Name: $
32 */
33 public class XmlPropertiesTest extends TestCase
34 {
35
36 public static class TestElement extends DefaultDigester
37 {
38
39 public boolean processed = false;
40
41 /***
42 * Constructor
43 */
44 public TestElement()
45 {
46 super("TestElement");
47 }
48
49 /***
50 * {@inheritDoc}
51 */
52 public void startDigest(SaxDigesterHandler handler, Attributes attrs) throws SAXException
53 {
54 processed = true;
55 }
56 }
57
58 public void testXmlProperties() throws Exception
59 {
60 XmlProperties prop = new XmlProperties(getClass().getResourceAsStream("XmlProperties.xml"));
61 assertEquals("default", prop.get("defaultvalue"));
62 assertEquals(new Short((short) 1), prop.get("shortvalue"));
63 assertEquals(new Integer(1), prop.get("intvalue"));
64 assertEquals(new Long(1), prop.get("longvalue"));
65 assertEquals(new Float(1), prop.get("floatvalue"));
66 assertEquals(new Double(1), prop.get("doublevalue"));
67 assertEquals(new Character('c'), prop.get("charvalue"));
68 assertEquals("string", prop.get("stringvalue"));
69 TestElement e = (TestElement) prop.get("element");
70 assertEquals(e.processed, true);
71 }
72 }