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