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 }