1
2
3
4 package org.melati.poem.dbms.test;
5
6 import org.melati.poem.dbms.DbmsFactory;
7
8
9
10
11
12
13 public class InterbaseTest extends DbmsSpec {
14
15
16
17
18
19 public InterbaseTest(String name) {
20 super(name);
21 }
22
23
24
25
26
27 protected void setUp() throws Exception {
28 super.setUp();
29 }
30
31
32
33
34
35 protected void tearDown() throws Exception {
36 super.tearDown();
37 }
38
39 protected void setObjectUnderTest() {
40 it = DbmsFactory.getDbms("org.melati.poem.dbms.Interbase");
41 }
42
43
44
45
46
47 public void testGetStringSqlDefinition() throws Exception {
48 assertEquals("blob sub_type 1", it.getStringSqlDefinition(-1));
49 assertEquals("VARCHAR(0)", it.getStringSqlDefinition(0));
50 }
51
52
53
54
55
56
57 public void testGetSqlDefinition() throws Exception {
58 assertEquals("INT", it.getSqlDefinition("BOOLEAN"));
59 assertEquals("DOUBLE PRECISION", it.getSqlDefinition("DOUBLE PRECISION"));
60 assertEquals("INT8", it.getSqlDefinition("INT8"));
61 assertEquals("Big Decimal", it.getSqlDefinition("Big Decimal"));
62 }
63
64
65
66
67
68
69 public void testGetForeignKeyDefinition() {
70 assertEquals(" ADD FOREIGN KEY (quser) REFERENCES quser(qid) ON DELETE CASCADE",it.getForeignKeyDefinition("test", "user", "user", "id", "delete"));
71 }
72
73
74
75
76
77 public void testGetPrimaryKeyDefinition() {
78 assertEquals(" ADD PRIMARY KEY (qname)", it.getPrimaryKeyDefinition("name"));
79 }
80
81
82 }