15 #include "eckit/log/Timer.h"
24 using namespace eckit;
32 : noMore_(false), refCount_(0), columns_(1), nRows_(0), min_(23), data_(0)
37 col->
name(
"column_name");
46 double*
data() {
return &data_; }
47 double&
data(
size_t) {
return data_; }
55 if (noMore_)
return noMore_;
62 data_ = min_ + (0xffff - 1) / 2;
65 data_ = min_ + (0xffff - 1);
68 data_ = columns_[0]->coder().missingValue();
71 return !(noMore_ =
true);
89 Timer t(
"Writing test_int16_missing.odb");
94 M::iterator b = reader.
begin();
95 const M::iterator e = reader.end();
109 M::iterator originalIt = reader.
begin();
110 const M::iterator originalItEnd = reader.end();
112 Log::info() << it->
columns() << std::endl;
114 for ( ; it != end; ++it, ++originalIt)
116 Log::info() <<
"it[0] = " << (*it)[0] <<
", originalIt.data()[0]=" << (*originalIt)[0] << std::endl;
117 ASSERT((*it)[0] == (*originalIt)[0]);
124 Log::debug() <<
"test: codec name is '" <<
name <<
"'" << std::endl;
126 ASSERT(
name ==
"int16_missing");
128 Log::debug() <<
"test: OK" << std::endl;
#define SIMPLE_TEST(name)
core::MetaData & columns()
const MockReaderIterator3 & end()
unsigned long pass1(T b, const T e)
const core::MetaData & columns() const
const std::string & name() const
void hasMissing(bool h)
Delegations to Codec:
void name(const std::string name)
static api::ColumnType type(const std::string &)