Lot of code for generating code. Working on unit tests.
This commit is contained in:
parent
da45929b12
commit
8f4845d4d2
42 changed files with 1089 additions and 267 deletions
|
|
@ -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));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue