15 #include "eckit/sql/SQLTypedefs.h"
26 using namespace eckit;
33 Tracer t(Log::debug(),
"setUp");
43 eckit::sql::BitfieldDef bfDef;
44 bfDef.first.push_back(
"x");
45 bfDef.second.push_back(1);
46 bfDef.first.push_back(
"y");
47 bfDef.second.push_back(2);
53 for (
size_t i = 0;
i <= 2;
i++)
63 Tracer t(Log::debug(),
"selectIntoSecondFile");
65 const string fileName =
"TestMissingValue.odb";
66 string sql =
"select lat,bf into \"TestMissingValue2.odb\"";
67 sql +=
" from \"" + fileName +
"\" ;";
88 odc::Select s(
"select * from \"TestMissingValue2.odb\";");
103 Log::info() <<
"test: codec: " << codec << std::endl;
109 for (; it != end; ++it)
111 ASSERT( (*it).missingValue(0) == 1 );
114 ASSERT( (*it).isMissing(0) );
116 ASSERT( ! (*it).isMissing(0) );
122 odc::Select s(
"select * from \"TestMissingValue2.odb\";");
127 ASSERT( (*i).missingValue(0) == 1 );
128 ASSERT( (*i).missingValue(1) == 0 );
131 ASSERT( (*i).isMissing(0) );
133 ASSERT( ! (*i).isMissing(0) );
137 ASSERT( (*i).isMissing(1) );
139 ASSERT( ! (*i).isMissing(1) );
#define SIMPLE_TEST(name)
static void selectIntoSecondFile()
bool compare(T1 &it1, const T1 &end1, T2 &it2, const T2 &end2, const std::string &desc1, const std::string &desc2)
double missingValue(size_t i)
void setNumberOfColumns(size_t n)
const core::MetaData & columns() const
int setColumn(size_t index, const std::string &name, api::ColumnType type)
int setBitfieldColumn(size_t index, const std::string &name, api::ColumnType type, eckit::sql::BitfieldDef b)
void missingValue(double v)
void send(const eckit::mpi::Comm &comm, const SERIALIZABLE &sendobj, const int dest, const int tag)
Extend eckit Comm for Serializable oops objects.