11 #include "eckit/io/Buffer.h"
12 #include "eckit/io/DataHandle.h"
13 #include "eckit/io/MemoryHandle.h"
14 #include "eckit/testing/Test.h"
23 using namespace eckit::testing;
58 columns_[0]->name(
"a-col");
60 columns_[0]->hasMissing(
false);
65 double*
data() {
return &data_; }
68 if (nRows_ == 0)
return false;
70 if (nRows_ == 0) noMore_ =
true;
98 CASE(
"The constant codec can also store strings shorter than 8 bytes") {
103 eckit::Buffer buf(4096);
105 eckit::MemoryHandle writeDH(buf);
118 eckit::MemoryHandle dh(buf.data(),
static_cast<size_t>(writeDH.position()));
125 EXPECT(it->
columns()[0]->name() ==
"a-col");
128 for ( ; it != end; ++it) {
129 double val = (*it)[0];
137 EXPECT(it->
columns()[0]->coder().name() ==
"constant_string");
144 int main(
int argc,
char* argv[]) {
145 return run_tests(argc, argv);
static void count(void *counter, const double *data, size_t n)
odc::core::MetaData & columns()
MockReadIterator(odc::api::ColumnType type, double data)
odc::core::MetaData columns_
odc::api::ColumnType type_
unsigned long pass1(T b, const T e)
const core::MetaData & columns() const
const int num_rows_to_write
const char * const_string_2
MockReadIteratorConstString2()
int main(int argc, char *argv[])
CASE("The constant codec can also store strings shorter than 8 bytes")