1   package org.apache.torque.engine.database.model;
2   
3   import java.sql.Types;
4   
5   import junit.framework.TestCase;
6   
7   /***
8    * Tests for TypeMap.
9    * 
10   * @author <a href="mailto:mpoeschl@marmot.at>Martin Poeschl</a>
11   */
12  public class TypeMapTest extends TestCase {
13  
14      public void testGetJavaObject() {
15          assertEquals(TypeMap.getJavaObject(SchemaType.INTEGER), "new Integer(0)");
16      }
17  
18      public void testGetJavaNative() {
19          assertEquals(TypeMap.getJavaNative(SchemaType.INTEGER), "int");
20      }
21  
22      public void testGetJavaNativeObject() {
23          assertEquals(TypeMap.getJavaNativeObject(SchemaType.INTEGER), "Integer");
24      }
25  
26      public void testGetVillageMethod() {
27          assertEquals(TypeMap.getVillageMethod(SchemaType.INTEGER), "asInt()");
28      }
29  
30      public void testGetVillageObjectMethod() {
31          assertEquals(TypeMap.getVillageObjectMethod(SchemaType.INTEGER), "asIntegerObj()");
32      }
33  
34      public void testGetPPMethod() {
35          assertEquals(TypeMap.getPPMethod(SchemaType.INTEGER), "getInt(ppKey)");
36      }
37  
38      public void testGetJdbcType() {
39          assertEquals(TypeMap.getJdbcType(SchemaType.INTEGER), SchemaType.INTEGER);
40          assertEquals(TypeMap.getJdbcType(SchemaType.BOOLEANINT), SchemaType.INTEGER);
41      }
42  
43      public void testGetTorqueType() {
44          assertEquals(TypeMap.getTorqueType(new Integer(Types.FLOAT)), 
45                  SchemaType.FLOAT);
46          assertEquals(TypeMap.getTorqueType(new Integer(Types.CHAR)), 
47                  SchemaType.CHAR);
48      }
49  
50      public void testIsBooleanInt() {
51          assertFalse(TypeMap.isBooleanInt(SchemaType.FLOAT));
52          assertTrue(TypeMap.isBooleanInt(SchemaType.BOOLEANINT));
53      }
54  
55      public void testIsBooleanChar() {
56          assertFalse(TypeMap.isBooleanChar(SchemaType.FLOAT));
57          assertTrue(TypeMap.isBooleanChar(SchemaType.BOOLEANCHAR));
58      }
59  
60      public void testIsTextType() {
61          assertFalse(TypeMap.isTextType(SchemaType.FLOAT));
62          assertTrue(TypeMap.isTextType(SchemaType.CHAR));
63      }
64  
65  }