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

@ -163,7 +163,7 @@ namespace {
}
Oid Pgsql::ElemOidFromArrayOid(Oid oid)
Oid Pgsql::ElemOidFromArrayOid(Oid oid) noexcept
{
auto iter = std::lower_bound(g_ArrayToElem.begin(), g_ArrayToElem.end(),
@ -173,11 +173,11 @@ Oid Pgsql::ElemOidFromArrayOid(Oid oid)
return l.array < r.array;
});
if (iter == g_ArrayToElem.end())
throw std::runtime_error("ElemOidFromArrayOid Oid not found");
return InvalidOid;
return iter->elem;
}
Oid Pgsql::ArrayOidFromElemOid(Oid oid)
Oid Pgsql::ArrayOidFromElemOid(Oid oid) noexcept
{
auto iter = std::lower_bound(g_ElemToArray.begin(), g_ElemToArray.end(),
ElemArray{oid, oid},
@ -186,7 +186,6 @@ Oid Pgsql::ArrayOidFromElemOid(Oid oid)
return l.elem < r.elem;
});
if (iter == g_ElemToArray.end())
throw std::runtime_error("ElemOidFromArrayOid Oid not found");
return InvalidOid;
return iter->array;
}