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 }