Changeset: 4cc8970f094b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4cc8970f094b
Modified Files:
        java/tests/Test_Int128.java
        sql/jdbc/tests/Tests/Test_Int128.stable.out
Branch: int128
Log Message:

updated java test case to include a decimal(38,2) example


diffs (61 lines):

diff --git a/java/tests/Test_Int128.java b/java/tests/Test_Int128.java
--- a/java/tests/Test_Int128.java
+++ b/java/tests/Test_Int128.java
@@ -31,8 +31,10 @@ public class Test_Int128 {
        public static void main(String[] args) throws Exception {
                Class.forName("nl.cwi.monetdb.jdbc.MonetDriver");
                Connection con = DriverManager.getConnection(args[0]);
-               BigInteger bd = new BigInteger(
+               BigInteger bi = new BigInteger(
                                "123000000001037407179000000000695893739");
+               BigDecimal bd = new BigDecimal(
+                               "123000000001037407179000000000695893.73");
                try {
                        con.setAutoCommit(false);
                        Statement s = con.createStatement();
@@ -41,18 +43,30 @@ public class Test_Int128 {
 
                        PreparedStatement insertStatement = con
                                        .prepareStatement("INSERT INTO HUGEINTT 
VALUES (?)");
-                       insertStatement.setBigDecimal(1, new BigDecimal(bd));
+                       insertStatement.setBigDecimal(1, new BigDecimal(bi));
                        insertStatement.executeUpdate();
                        insertStatement.close();
+                       
+                       s.executeUpdate("INSERT INTO HUGEDECT VALUES 
("+bd+");");
 
                        ResultSet rs = s.executeQuery("SELECT I FROM HUGEINTT");
                        rs.next();
-                       BigInteger bdRes = rs.getBigDecimal(1).toBigInteger();
+                       BigInteger biRes = rs.getBigDecimal(1).toBigInteger();
+                       rs.close();
+                       rs = s.executeQuery("SELECT I FROM HUGEDECT");
+                       rs.next();
+                       BigDecimal bdRes = rs.getBigDecimal(1);
                        rs.close();
                        s.close();
                        
+                       System.out.println("Expecting " + bi + ", got " + 
biRes);
+                       if (!bi.equals(biRes)) {
+                               throw new RuntimeException();
+                       }
+                       
+                       System.out.println("Expecting " + bd + ", got " + 
bdRes);
                        if (!bd.equals(bdRes)) {
-                               throw new RuntimeException("Expecting " + bd + 
", got " + bdRes);
+                               throw new RuntimeException();
                        }
                        System.out.println("SUCCESS");
 
diff --git a/sql/jdbc/tests/Tests/Test_Int128.stable.out 
b/sql/jdbc/tests/Tests/Test_Int128.stable.out
--- a/sql/jdbc/tests/Tests/Test_Int128.stable.out
+++ b/sql/jdbc/tests/Tests/Test_Int128.stable.out
@@ -29,6 +29,8 @@ Ready.
 # 14:37:36 >  java Test_Int128 
"jdbc:monetdb://rome:35496/mTests_sql_jdbc_tests?user=monetdb&password=monetdb"
 # 14:37:36 >  
 
+Expecting 123000000001037407179000000000695893739, got 
123000000001037407179000000000695893739
+Expecting 123000000001037407179000000000695893.73, got 
123000000001037407179000000000695893.73
 SUCCESS
 
 # 14:37:36 >  
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to