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 }