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