1   package tsukuba_bunko.resource.test;
2   
3   import	java.net.URL;
4   
5   import	tsukuba_bunko.resource.IllegalResourceException;
6   import	tsukuba_bunko.resource.Resources;
7   
8   import	junit.framework.TestCase;
9   
10  /***
11   * <code>StringDeserializer</code> をテストする TestCase です.
12   * @author	$Author: ppoi $
13   * @see	tsukuba_bunko.resource.StringDeserializer
14   */
15  public class StringDeserializerTestCase	extends TestCase	{
16  
17  	/***
18  	 * <code>StringDeserializerTestCase</code> のインスタンスを作成します.
19  	 */
20  	public StringDeserializerTestCase( String name )
21  	{
22  		super( name );
23  	}
24  
25  
26  	public void testLoad()
27  		throws Exception
28  	{
29  		URL	resourceURL = getClass().getResource( "test-string.xml" );
30  		assertNotNull( "resource file not found", resourceURL );
31  
32  		System.setProperty( "libtbas.resource.mapping", "tsukuba_bunko.resource.test.test_mapping" );
33  		Resources	resources = Resources.newInstance( resourceURL );
34  
35  		String	value = (String)resources.getResource( "tbas.libtbas.resource-manager.test.item1" );
36  		assertNotNull( "item1", value );
37  		assertEquals( "item1", value, "item1" );
38  
39  		value = (String)resources.getResource( "tbas.libtbas.resource-manager.test.item2" );
40  		assertNotNull( "item2", value );
41  		assertEquals( "item2", value, "項目2" );
42  
43  		value = (String)resources.getResource( "tbas.libtbas.resource-manager.hoge" );
44  		assertNotNull( "hoge", value );
45  		assertEquals( "hoge", value, "ほげ" );
46  	}
47  
48  	public void testLoadIllegal()
49  		throws Exception
50  	{
51  		URL	resourceURL = getClass().getResource( "test-string-illegal.xml" );
52  		assertNotNull( "resource file not found", resourceURL );
53  
54  		try	{
55  			System.setProperty( "libtbas.resource.mapping", "tsukuba_bunko.resource.test.test_mapping" );
56  			Resources.newInstance( resourceURL );
57  			assertTrue( "exception", false );
58  		}
59  		catch( IllegalResourceException ire )	{
60  			ire.printStackTrace();
61  		}
62  	}
63  }