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 }