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 }