1   /*
2    * Common Library for TBAS Softwares
3    *
4    * All Rights Reserved.
5    * (c) Copyright 2002 by Tsukuba Bunko.
6    *
7    * $Id: ResourcesTestCase.java,v 1.1 2005/07/11 12:49:18 ppoi Exp $
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  }