1 package tsukuba_bunko.resource.test; 2 3 import tsukuba_bunko.resource.DeserializerMapping; 4 import tsukuba_bunko.resource.NumberDeserializer; 5 import tsukuba_bunko.resource.StringDeserializer; 6 import tsukuba_bunko.resource.ListDeserializer; 7 import tsukuba_bunko.resource.ResourceDeserializer; 8 9 import junit.framework.TestCase; 10 11 12 /*** 13 * <code>DeserializerMapping</code> をテストする TestCase です. 14 * @author $Author: ppoi $ 15 * @see tsukuba_bunko.resource.DeserializerMapping 16 */ 17 public class DeserializerMappingTestCase extends TestCase { 18 19 /*** 20 * <code>DeserializerMappingTestCase</code> のインスタンスを作成します. 21 */ 22 public DeserializerMappingTestCase( String name ) 23 { 24 super( name ); 25 } 26 27 28 /*** 29 * load() をテストします. 30 */ 31 public void testLoad() 32 { 33 DeserializerMapping mapping = DeserializerMapping.newInstance(); 34 assertNotNull( "mapping is null", mapping ); 35 } 36 37 38 /*** 39 * getResourceDeserializer をテストします. 40 */ 41 public void testGetResourceDeserializer() 42 { 43 DeserializerMapping mapping = DeserializerMapping.newInstance( "tsukuba_bunko.resource.test.test_mapping" ); 44 assertNotNull( "mapping is null", mapping ); 45 46 ResourceDeserializer deserializer = mapping.getResourceDeserializer( "integer" ); 47 assertNotNull( "mapping not found", deserializer ); 48 assertTrue( "invalid class", (deserializer instanceof NumberDeserializer) ); 49 50 deserializer = mapping.getResourceDeserializer( "string" ); 51 assertNotNull( "mapping not found", deserializer ); 52 assertTrue( "invalid class", (deserializer instanceof StringDeserializer) ); 53 54 deserializer = mapping.getResourceDeserializer( "list/integer" ); 55 assertNotNull( "mapping not found", deserializer ); 56 assertTrue( "invalid class", (deserializer instanceof ListDeserializer) ); 57 } 58 59 /*** 60 * getResourceDeserializer をテストします(異常系). 61 */ 62 public void testGetResourceDeserializerIllegal() 63 { 64 DeserializerMapping mapping = DeserializerMapping.newInstance( "tsukuba_bunko.resource.test.test_mapping" ); 65 assertNotNull( "mapping is null", mapping ); 66 67 ResourceDeserializer deserializer = mapping.getResourceDeserializer( "not-existed" ); 68 assertNull( "illegal return", deserializer ); 69 } 70 }