Date: Thursday, March 9, 2006 @ 10:54:24
  Author: gilles
    Path: /cvsroot/carob/carob/test/30-ResultSet

Modified: TestBigDecimal.cpp (1.4 -> 1.5)

Added tests on retrieval of "0.5" as (long)integers


--------------------+
 TestBigDecimal.cpp |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+)


Index: carob/test/30-ResultSet/TestBigDecimal.cpp
diff -u carob/test/30-ResultSet/TestBigDecimal.cpp:1.4 
carob/test/30-ResultSet/TestBigDecimal.cpp:1.5
--- carob/test/30-ResultSet/TestBigDecimal.cpp:1.4      Thu Mar  9 10:47:36 2006
+++ carob/test/30-ResultSet/TestBigDecimal.cpp  Thu Mar  9 10:54:24 2006
@@ -48,6 +48,10 @@
   statementPtr->executeUpdate(
       L"UPDATE product SET cost = 0 WHERE id=" + toWString(id++));
   statementPtr->executeUpdate(
+      L"UPDATE product SET cost = -0.5 WHERE id=" + toWString(id++));
+  statementPtr->executeUpdate(
+      L"UPDATE product SET cost = 0.5 WHERE id=" + toWString(id++));
+  statementPtr->executeUpdate(
       L"UPDATE product SET cost = -1 WHERE id=" + toWString(id++));
   statementPtr->executeUpdate(
       L"UPDATE product SET cost = 1 WHERE id=" + toWString(id++));
@@ -95,6 +99,12 @@
   logInfo(fctName, L"0 - getAsString=" + drsPtr->getAsString(3));
   CPPUNIT_ASSERT(drsPtr->getAsString(3) == L"0");
   drsPtr->next();
+  logInfo(fctName, L"-0.5 - getAsString=" + drsPtr->getAsString(3));
+  CPPUNIT_ASSERT(drsPtr->getAsString(3) == toWString(-0.5));
+  drsPtr->next();
+  logInfo(fctName, L"0.5 - getAsString=" + drsPtr->getAsString(3));
+  CPPUNIT_ASSERT(drsPtr->getAsString(3) == toWString(0.5));
+  drsPtr->next();
   logInfo(fctName, L"-1 - getAsString=" + drsPtr->getAsString(3));
   CPPUNIT_ASSERT(drsPtr->getAsString(3) == L"-1");
   drsPtr->next();
@@ -149,6 +159,12 @@
   logInfo(fctName, L"0 - getAsInt=" + toWString(drsPtr->getAsInt(3)));
   CPPUNIT_ASSERT(drsPtr->getAsInt(3) == 0);
   drsPtr->next();
+  logInfo(fctName, L"-0.5 - getAsInt=" + toWString(drsPtr->getAsInt(3)));
+  CPPUNIT_ASSERT(drsPtr->getAsInt(3) == 0);
+  drsPtr->next();
+  logInfo(fctName, L"0.5 - getAsInt=" + toWString(drsPtr->getAsInt(3)));
+  CPPUNIT_ASSERT(drsPtr->getAsInt(3) == 0);
+  drsPtr->next();
   logInfo(fctName, L"-1 - getAsInt=" + toWString(drsPtr->getAsInt(3)));
   CPPUNIT_ASSERT(drsPtr->getAsInt(3) == -1);
   drsPtr->next();
@@ -192,6 +208,12 @@
   logInfo(fctName, L"0 - getAsInt64=" + toWString(drsPtr->getAsInt64(3)));
   CPPUNIT_ASSERT(drsPtr->getAsInt64(3) == 0);
   drsPtr->next();
+  logInfo(fctName, L"-0.5 - getAsInt64=" + toWString(drsPtr->getAsInt64(3)));
+  CPPUNIT_ASSERT(drsPtr->getAsInt64(3) == 0);
+  drsPtr->next();
+  logInfo(fctName, L"0.5 - getAsInt=" + toWString(drsPtr->getAsInt(3)));
+  CPPUNIT_ASSERT(drsPtr->getAsInt(3) == 0);
+  drsPtr->next();
   logInfo(fctName, L"-1 - getAsInt64=" + toWString(drsPtr->getAsInt64(3)));
   CPPUNIT_ASSERT(drsPtr->getAsInt64(3) == -1);
   drsPtr->next();
@@ -244,6 +266,8 @@
   logInfo(fctName, L"0 - getAsFloat=" + toWString(drsPtr->getAsFloat(3)));
   CPPUNIT_ASSERT(drsPtr->getAsFloat(3) == 0);
   drsPtr->next();
+  drsPtr->next();
+  drsPtr->next();
   logInfo(fctName, L"-1 - getAsFloat=" + toWString(drsPtr->getAsFloat(3)));
   CPPUNIT_ASSERT(drsPtr->getAsFloat(3) == -1);
   drsPtr->next();
@@ -281,6 +305,8 @@
   logInfo(fctName, L"0 - getAsDouble=" + toWString(drsPtr->getAsDouble(3)));
   CPPUNIT_ASSERT(drsPtr->getAsDouble(3) == 0);
   drsPtr->next();
+  drsPtr->next();
+  drsPtr->next();
   logInfo(fctName, L"-1 - getAsDouble=" + toWString(drsPtr->getAsDouble(3)));
   CPPUNIT_ASSERT(drsPtr->getAsDouble(3) == -1);
   drsPtr->next();

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to