KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > xdoclet > test > xdoclet > XDocletTagSupportTest


1 package xdoclet.test.xdoclet;
2
3 import xdoclet.test.XDocletTestCase;
4 import xdoclet.XDocletTagSupport;
5 import junit.framework.Test;
6 import junit.framework.TestSuite;
7 import junit.textui.TestRunner;
8
9 import java.util.HashMap JavaDoc;
10 import java.util.Map JavaDoc;
11
12 /**
13  * Unit test case for xdoclet.XDocletTagSupport
14  *
15  * @author Vincent Harcq (vincent.harcq@hubmethods.com)
16  * @created March 11, 2002
17  * @version $Revision: 1.2 $
18  */

19 public class XDocletTagSupportTest
20         extends XDocletTestCase
21 {
22
23     public void testReplaceProperties()
24     throws Exception JavaDoc{
25         Map JavaDoc map = new HashMap JavaDoc();
26         map.put( "prop", "val" );
27         map.put( "prop2", "val2" );
28         assertEquals( "$123" , XDocletTagSupport.replaceProperties( "$123", map ) );
29         assertEquals( "val" , XDocletTagSupport.replaceProperties( "${prop}", map ) );
30         assertEquals( "val,val2" , XDocletTagSupport.replaceProperties( "${prop},${prop2}", map ) );
31         assertEquals( "xyz" , XDocletTagSupport.replaceProperties( "xyz", map ) );
32         // cause a OutOfMemory error assertEquals( "${prop" , XDocletTagSupport.replaceProperties( "${prop", map ) );
33
assertEquals( "${no.prop}" , XDocletTagSupport.replaceProperties( "${no.prop}", map ) );
34     }
35
36     public XDocletTagSupportTest(String JavaDoc name)
37     {
38         super(name);
39     }
40
41     public static Test suite()
42     {
43         return new TestSuite(XDocletTagSupportTest.class);
44     }
45
46     public static void main(String JavaDoc[] args)
47     {
48         TestRunner.run(suite());
49     }
50
51
52 }
53
Popular Tags