void CheckCursorReady(Cursor& cursor)
{
    BOOST_REQUIRE(!cursor.NeedDataUpdate());

    BOOST_REQUIRE(cursor.HasData());

    BOOST_REQUIRE(cursor.GetRow());
}
void CheckCursorEnd(Cursor& cursor)
{
    BOOST_REQUIRE(!cursor.NeedDataUpdate());

    BOOST_REQUIRE(!cursor.HasData());

    BOOST_REQUIRE(!cursor.Increment());

    BOOST_REQUIRE(!cursor.GetRow());
}