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 }