1
2
3
4
5
6
7
8
9 package tsukuba_bunko.resource.test;
10
11 import java.net.URL;
12
13 import tsukuba_bunko.resource.Resources;
14
15 import junit.framework.TestCase;
16
17
18 /***
19 * <code>Resources</code> をテストする TestCase です.
20 * @author $Author: ppoi $
21 * @version $Revision: 1.1 $
22 * @see tsukuba_bunko.util.Resources
23 */
24 public class ResourcesTestCase extends TestCase {
25
26 /***
27 * <code>ResourcesTestCase</code> のインスタンスを作成します.
28 */
29 public ResourcesTestCase( String name )
30 {
31 super( name );
32 }
33
34
35 /***
36 * コンストラクタをテストします(正常系).
37 */
38 public void testNewInstance()
39 throws Exception
40 {
41 URL resourceURL = getClass().getResource( "test-normal.xml" );
42 assertNotNull( "resource not found.", resourceURL );
43
44 Resources.newInstance( resourceURL );
45 }
46
47 /***
48 * getResource() をテストします(正常系).
49 */
50 public void testGetResource()
51 throws Exception
52 {
53 URL resourceURL = getClass().getResource( "test-normal.xml" );
54 assertNotNull( "resource not found.", resourceURL );
55
56 Resources resources = Resources.newInstance( resourceURL );
57 String item1 = (String)resources.getResource( "tbas.libtbas.resource-manager.test.item1" );
58 assertNotNull( "item1", item1 );
59 assertEquals( "item1", item1, "項目1" );
60
61 Integer item2 = (Integer)resources.getResource( "tbas.libtbas.resource-manager.test.item2" );
62 assertNotNull( "item2", item2 );
63 assertEquals( "item2", item2, new Integer(2) );
64
65 String itemHoge = (String)resources.getResource( "tbas.libtbas.hoge" );
66 assertNotNull( "hoge", itemHoge );
67 assertEquals( "hoge", itemHoge, "ほげ" );
68 }
69
70 /***
71 * getResource() をテストします(異常系).
72 */
73 public void testGetResourceIllegal()
74 throws Exception
75 {
76 URL resourceURL = getClass().getResource( "test-normal.xml" );
77 assertNotNull( "resource not found.", resourceURL );
78
79 Resources resources = Resources.newInstance( resourceURL );
80 assertNull( "invalid return", resources.getResource("nonexitst") );
81 }
82 }