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  }