93 lines
2.5 KiB
C++
93 lines
2.5 KiB
C++
#include "test_result_reader.hpp"
|
|
|
|
#include "matador/utils/value.hpp"
|
|
|
|
namespace matador::test::orm {
|
|
|
|
size_t test_result_reader::column_count() const {
|
|
return 10;
|
|
}
|
|
|
|
const char *test_result_reader::column(size_t index) const {
|
|
return "";
|
|
}
|
|
|
|
utils::result<bool, utils::error> test_result_reader::fetch() { return utils::ok(rows_-- > 0); }
|
|
|
|
size_t test_result_reader::start_column_index() const {
|
|
return 0;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, int8_t &value) {
|
|
value = -8;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, int16_t &value) {
|
|
value = -16;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, int32_t &value) {
|
|
value = -32;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, int64_t &value) {
|
|
value = -64;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, uint8_t &value) {
|
|
value = 8;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, uint16_t &value) {
|
|
value = 16;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, uint32_t &value) {
|
|
value = 32;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, uint64_t &value) {
|
|
value = 64;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, bool &value) {
|
|
value = true;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, float &value) {
|
|
value = 3.141572f;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, double &value) {
|
|
value = 2.14159265358979323846;
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, matador::time &value) {
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, matador::date &value) {
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, char *value, const size_t size) {
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, std::string &value) {
|
|
value = "Lorem ipsum";
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, std::string &value, const size_t size) {
|
|
value = "Hello world";
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, utils::blob &value) {
|
|
value = {'b', 'l', 'o', 'b'};
|
|
}
|
|
|
|
void test_result_reader::read_value(const char *id, const size_t index, utils::value &val, const size_t size) {
|
|
val = "value";
|
|
}
|
|
utils::attribute_reader &test_result_reader::result_binder() {
|
|
return query_result_reader::result_binder();
|
|
}
|
|
} // namespace matador::test::orm
|