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