summaryrefslogtreecommitdiff
path: root/src/test/java/com/amazon/carbonado/repo
diff options
context:
space:
mode:
authorBrian S. O'Neill <bronee@gmail.com>2008-07-22 20:33:21 +0000
committerBrian S. O'Neill <bronee@gmail.com>2008-07-22 20:33:21 +0000
commit928d131f8a1481a32fbd2657f57d28761087b30f (patch)
treeb58c57be882c08eeaaac3113c0a3bde535f3690f /src/test/java/com/amazon/carbonado/repo
parent4311256bbfdcc051cc1bfc5874ea260ffe482b8e (diff)
Support BigDecimal and BigInteger tests with H2.
Diffstat (limited to 'src/test/java/com/amazon/carbonado/repo')
-rw-r--r--src/test/java/com/amazon/carbonado/repo/jdbc/H2SchemaResolver.java5
-rw-r--r--src/test/java/com/amazon/carbonado/repo/jdbc/TestH2.java16
2 files changed, 20 insertions, 1 deletions
diff --git a/src/test/java/com/amazon/carbonado/repo/jdbc/H2SchemaResolver.java b/src/test/java/com/amazon/carbonado/repo/jdbc/H2SchemaResolver.java
index 8eddb5b..a5ca1e7 100644
--- a/src/test/java/com/amazon/carbonado/repo/jdbc/H2SchemaResolver.java
+++ b/src/test/java/com/amazon/carbonado/repo/jdbc/H2SchemaResolver.java
@@ -18,6 +18,9 @@
package com.amazon.carbonado.repo.jdbc;
+import java.math.BigDecimal;
+import java.math.BigInteger;
+
import java.util.ArrayList;
import java.util.List;
@@ -115,6 +118,8 @@ public class H2SchemaResolver implements SchemaResolver {
typeName = "BLOB";
} else if (type == Clob.class) {
typeName = "CLOB";
+ } else if (type == BigDecimal.class || type == BigInteger.class) {
+ typeName = "NUMBER";
} else {
return false;
}
diff --git a/src/test/java/com/amazon/carbonado/repo/jdbc/TestH2.java b/src/test/java/com/amazon/carbonado/repo/jdbc/TestH2.java
index 2682f53..f7b5580 100644
--- a/src/test/java/com/amazon/carbonado/repo/jdbc/TestH2.java
+++ b/src/test/java/com/amazon/carbonado/repo/jdbc/TestH2.java
@@ -18,6 +18,9 @@
package com.amazon.carbonado.repo.jdbc;
+import java.math.BigDecimal;
+import java.math.BigInteger;
+
import java.io.*;
import java.sql.DriverManager;
@@ -341,7 +344,18 @@ public class TestH2 extends com.amazon.carbonado.TestStorables {
@Override
public void test_insertLobBig() throws Exception {
- // Not a useful test.
+ // Not a useful test.
+ }
+
+ @Override
+ protected BigInteger expected(BigInteger bi) {
+ // Used to detect that BigIntegerAdapter was selected.
+ return bi.add(BigInteger.ONE);
+ }
+
+ @Override
+ protected BigDecimal expected(BigDecimal bd) {
+ return bd;
}
private RepositoryBuilder jdbcBuilder(boolean isMaster) throws RepositoryException {