1   package tsukuba_bunko.resource.test;
2   
3   import	java.net.URL;
4   
5   import	java.util.List;
6   
7   import	tsukuba_bunko.resource.IllegalResourceException;
8   import	tsukuba_bunko.resource.Resources;
9   
10  import	junit.framework.TestCase;
11  
12  
13  /***
14   * <code>ListDeserializer</code> をテストする TestCase です.
15   * @author	$Author: ppoi $
16   * @see	tsukuba_bunko.resource.ListDeserializer
17   */
18  public class ListDeserializerTestCase	extends TestCase	{
19  
20  	/***
21  	 * <code>ListDeserializerTestCase</code> のインスタンスを作成します.
22  	 */
23  	public ListDeserializerTestCase( String name )
24  	{
25  		super( name );
26  	}
27  
28  
29  	public void testLoad()
30  		throws Exception
31  	{
32  		URL	resourceURL = getClass().getResource( "test-list.xml" );
33  		assertNotNull( "resource file not found", resourceURL );
34  
35  		System.setProperty( "libtbas.resource.mapping", "tsukuba_bunko.resource.test.test_mapping" );
36  		Resources	resources = Resources.newInstance( resourceURL );
37  
38  		List	value = (List)resources.getResource( "tbas.libtbas.resource-manager.test" );
39  		assertNotNull( "test", value );
40  
41  		List	comparee = new java.util.ArrayList();
42  		comparee.add( new Integer(1) );
43  		comparee.add( new Integer(10) );
44  		comparee.add( new Integer(100) );
45  		assertEquals( "test", value, comparee );
46  
47  		value = (List)resources.getResource( "tbas.libtbas.hoge" );
48  		assertNotNull( "hoge", value );
49  		comparee.clear();
50  		comparee.add( "ほげ1" );
51  		comparee.add( "ほげ2" );
52  		assertEquals( "item2", value, comparee );
53  	}
54  
55  	public void testLoadIllegal1()
56  		throws Exception
57  	{
58  		URL	resourceURL = getClass().getResource( "test-list-illegal1.xml" );
59  		assertNotNull( "resource file not found", resourceURL );
60  
61  		try	{
62  			System.setProperty( "libtbas.resource.mapping", "tsukuba_bunko.resource.test.test_mapping" );
63  			Resources.newInstance( resourceURL );
64  			assertTrue( "exception", false );
65  		}
66  		catch( IllegalResourceException ire )	{
67  			System.err.println( "[testLoadIllegal1]" );
68  			ire.printStackTrace();
69  		}
70  	}
71  
72  	public void testLoadIllegal2()
73  		throws Exception
74  	{
75  		URL	resourceURL = getClass().getResource( "test-list-illegal2.xml" );
76  		assertNotNull( "resource file not found", resourceURL );
77  
78  		try	{
79  			System.setProperty( "libtbas.resource.mapping", "tsukuba_bunko.resource.test.test_mapping" );
80  			Resources.newInstance( resourceURL );
81  			assertTrue( "exception", false );
82  		}
83  		catch( IllegalResourceException ire )	{
84  			System.err.println( "[testLoadIllegal2]" );
85  			ire.printStackTrace();
86  		}
87  	}
88  }