#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 test_result_reader::fetch() { return utils::ok(rows_-- > 0); } size_t test_result_reader::start_column_index() const { return 0; } void test_result_reader::unshift() {} 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 empty_binder_; } } // namespace matador::test::orm