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  /***
12   * <code>IntegerDeserializer</code> をテストする TestCase です.
13   * @author	$Author: ppoi $
14   * @see	tsukuba_bunko.resource.IntegerDeserializer
15   */
16  public class NumberDeserializerTestCase	extends TestCase	{
17  
18  	/***
19  	 * <code>NumberDeserializerTestCase</code> のインスタンスを作成します.
20  	 */
21  	public NumberDeserializerTestCase( String name )
22  	{
23  		super( name );
24  	}
25  
26  
27  	public void testLoad()
28  		throws Exception
29  	{
30  		URL	resourceURL = getClass().getResource( "test-integer.xml" );
31  		assertNotNull( "resource file not found", resourceURL );
32  
33  		System.setProperty( "libtbas.resource.mapping", "tsukuba_bunko.resource.test.test_mapping" );
34  		Resources	resources = Resources.newInstance( resourceURL );
35  
36  		Integer	value = (Integer)resources.getResource( "tbas.libtbas.resource-manager.test.item1" );
37  		assertNotNull( "item1", value );
38  		assertEquals( "item1", value, new Integer(1) );
39  
40  		value = (Integer)resources.getResource( "tbas.libtbas.resource-manager.test.item2" );
41  		assertNotNull( "item2", value );
42  		assertEquals( "item2", value, new Integer(2) );
43  
44  		value = (Integer)resources.getResource( "tbas.libtbas.resource-manager.hoge" );
45  		assertNotNull( "hoge", value );
46  		assertEquals( "hoge", value, new Integer(3) );
47  	}
48  
49  	public void testLoadIllegal1()
50  		throws Exception
51  	{
52  		URL	resourceURL = getClass().getResource( "test-integer-illegal1.xml" );
53  		assertNotNull( "resource file not found", resourceURL );
54  
55  		try	{
56  			System.setProperty( "libtbas.resource.mapping", "tsukuba_bunko.resource.test.test_mapping" );
57  			Resources.newInstance( resourceURL );
58  			assertTrue( "exception", false );
59  		}
60  		catch( IllegalResourceException ire )	{
61  			ire.printStackTrace();
62  		}
63  	}
64  
65  	public void testLoadIllegal2()
66  		throws Exception
67  	{
68  		URL	resourceURL = getClass().getResource( "test-integer-illegal2.xml" );
69  		assertNotNull( "resource file not found", resourceURL );
70  
71  		try	{
72  			System.setProperty( "libtbas.resource.mapping", "tsukuba_bunko.resource.test.test_mapping" );
73  			Resources.newInstance( resourceURL );
74  			assertTrue( "exception", false );
75  		}
76  		catch( IllegalResourceException ire )	{
77  			ire.printStackTrace();
78  		}
79  	}
80  }