Lot of code for generating code. Working on unit tests.

This commit is contained in:
eelke 2018-09-09 18:52:32 +02:00
parent da45929b12
commit 8f4845d4d2
42 changed files with 1089 additions and 267 deletions

View file

@ -11,14 +11,14 @@ using namespace Pgsql;
TEST(Pgsql_Value, test_int4)
{
Pgsql::Value v("1", INT4OID);
Pgsql::Value v("1", int4_oid);
int i = (int)v;
ASSERT_EQ(i, 1);
}
TEST(Pgsql_Value, test_QDateTime)
{
Pgsql::Value v("2017-10-22 12:34:56", TIMESTAMPTZOID);
Pgsql::Value v("2017-10-22 12:34:56", timestamptz_oid);
QDateTime dt = (QDateTime)v;
ASSERT_EQ(dt, QDateTime(QDate(2017, 10, 22), QTime(12, 34, 56)));
}
@ -26,7 +26,7 @@ TEST(Pgsql_Value, test_QDateTime)
TEST(Pgsql_Value, test_QDateTime_2)
{
Pgsql::Value v("2017-12-01 09:38:17.339817+02", TIMESTAMPTZOID);
Pgsql::Value v("2017-12-01 09:38:17.339817+02", timestamptz_oid);
QDateTime dt = (QDateTime)v;
QDateTime exp(QDate(2017, 12, 1), QTime(9, 38, 17, 340),
Qt::OffsetFromUTC, 2*3600);
@ -35,21 +35,21 @@ TEST(Pgsql_Value, test_QDateTime_2)
TEST(Pgsql_Value, test_QDate)
{
Pgsql::Value v("2017-10-22", DATEOID);
Pgsql::Value v("2017-10-22", date_oid);
QDate d = v;
ASSERT_EQ(d, QDate(2017, 10, 22));
}
TEST(Pgsql_Value, test_QTime)
{
Pgsql::Value v("12:34:56", TIMEOID);
Pgsql::Value v("12:34:56", time_oid);
QTime t = v;
ASSERT_EQ(t, QTime(12, 34, 56));
}
TEST(Pgsql_Value, test_QTimeMS)
{
Pgsql::Value v("09:38:17.339817+02", TIMETZOID);
Pgsql::Value v("09:38:17.339817+02", timetz_oid);
QTime t = v;
ASSERT_EQ(t, QTime(9, 38, 17, 340));
}
@ -58,19 +58,19 @@ TEST(Pgsql_Value, test_QTimeMS)
TEST(Pgsql_Value, isString_int4)
{
Pgsql::Value v("1", INT4OID);
Pgsql::Value v("1", int4_oid);
ASSERT_EQ(v.isString(), false);
}
TEST(Pgsql_Value, isString_varchar)
{
Pgsql::Value v("1", VARCHAROID);
Pgsql::Value v("1", varchar_oid);
ASSERT_EQ(v.isString(), true);
}
TEST(Pgsql_Value, getAsVector_Ints)
{
Pgsql::Value v("1 2", ANYOID);
Pgsql::Value v("1 2", any_oid);
std::vector<int> r;
v.getAsVector<int>(std::back_inserter(r));
@ -83,7 +83,7 @@ TEST(Pgsql_Value, getAsVector_Ints)
TEST(Pgsql_Value, getAsArray_Ints)
{
Pgsql::Value v("{1,2}", TEXTARRAYOID);
Pgsql::Value v("{1,2}", text_array_oid);
std::vector<int> r;
v.getAsArray<int>(std::back_inserter(r));
@ -94,7 +94,7 @@ TEST(Pgsql_Value, getAsArray_Ints)
TEST(Pgsql_Value, getAsArray_QDateTime)
{
Pgsql::Value v("{\"2017-12-11 10:11:22\",\"2017-12-13 12:00:11\"}", TEXTARRAYOID);
Pgsql::Value v("{\"2017-12-11 10:11:22\",\"2017-12-13 12:00:11\"}", text_array_oid);
std::set<QDateTime> r;
v.getAsArray<QDateTime>(std::inserter(r, r.end()));
@ -103,7 +103,7 @@ TEST(Pgsql_Value, getAsArray_QDateTime)
TEST(Pgsql_Value, getAsArray_throws_on_NULL)
{
Pgsql::Value v("{1,NULL,2}", TEXTARRAYOID);
Pgsql::Value v("{1,NULL,2}", text_array_oid);
std::vector<int> r;
try {
v.getAsArray<int>(std::back_inserter(r));
@ -117,7 +117,7 @@ TEST(Pgsql_Value, getAsArray_throws_on_NULL)
TEST(Pgsql_Value, getAsArray_default_on_NULL)
{
Pgsql::Value v("{1,NULL,2}", TEXTARRAYOID);
Pgsql::Value v("{1,NULL,2}", text_array_oid);
std::vector<int> r;
try {
v.getAsArray<int>(std::back_inserter(r), -1);
@ -132,7 +132,7 @@ TEST(Pgsql_Value, getAsArray_default_on_NULL)
TEST(Pgsql_Value, getAsArray_ignore_NULL)
{
Pgsql::Value v("{1,NULL,2}", TEXTARRAYOID);
Pgsql::Value v("{1,NULL,2}", text_array_oid);
std::vector<int> r;
try {
v.getAsArray<int>(std::back_inserter(r), NullHandling::Ignore);
@ -146,7 +146,7 @@ TEST(Pgsql_Value, getAsArray_ignore_NULL)
TEST(Pgsql_Value, getAsArrayOptional)
{
Pgsql::Value v("{1,NULL,2}", TEXTARRAYOID);
Pgsql::Value v("{1,NULL,2}", text_array_oid);
std::vector<std::optional<int>> r;
try {
v.getAsArrayOfOptional<int>(std::back_inserter(r));