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 }