renamed blob to blob_type_t
This commit is contained in:
@@ -60,7 +60,7 @@ TEST_CASE_METHOD(QueryFixture, "Insert and select basic datatypes", "[query][dat
|
||||
"gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.";
|
||||
// matador::date date_val(15, 3, 2015);
|
||||
// auto time_val = matador::time(2015, 3, 15, 13, 56, 23, 123);
|
||||
matador::utils::blob blob_val {1,2,3,4,5,6,7,8};
|
||||
matador::utils::blob_type_t blob_val {1,2,3,4,5,6,7,8};
|
||||
|
||||
types t {
|
||||
1,
|
||||
|
||||
@@ -88,7 +88,7 @@ TEST_CASE_METHOD(QueryFixture, "Test all data types for record", "[query][record
|
||||
std::string varchar{"good day"};
|
||||
date_type_t md{2025, 11, 27};
|
||||
time_type_t mt{12, 34, 56};
|
||||
blob bin{0x01,0x02,0x03,0x04};
|
||||
blob_type_t bin{0x01,0x02,0x03,0x04};
|
||||
|
||||
res = query::insert()
|
||||
.into("types", cols)
|
||||
@@ -122,7 +122,7 @@ TEST_CASE_METHOD(QueryFixture, "Test all data types for record", "[query][record
|
||||
REQUIRE(md == row.at<date_type_t>("val_date"));
|
||||
const auto mtres = row.at<time_type_t>("val_time");
|
||||
REQUIRE(mt == row.at<time_type_t>("val_time"));
|
||||
REQUIRE(bin == row.at<blob>("val_blob"));
|
||||
REQUIRE(bin == row.at<blob_type_t>("val_blob"));
|
||||
}
|
||||
|
||||
TEST_CASE_METHOD(QueryFixture, "Create and drop table statement", "[query][record]")
|
||||
|
||||
@@ -84,7 +84,7 @@ TEST_CASE_METHOD(QueryFixture, "Test insert statement", "[query][statement][inse
|
||||
REQUIRE((*row)->id == 1);
|
||||
REQUIRE((*row)->name == "george");
|
||||
REQUIRE((*row)->age == 45);
|
||||
REQUIRE((*row)->image == matador::utils::blob{1,2,3,4});
|
||||
REQUIRE((*row)->image == matador::utils::blob_type_t{1,2,3,4});
|
||||
}
|
||||
|
||||
TEST_CASE_METHOD(QueryFixture, "Test update statement", "[query][statement][update]") {
|
||||
@@ -129,7 +129,7 @@ TEST_CASE_METHOD(QueryFixture, "Test update statement", "[query][statement][upda
|
||||
REQUIRE((*row)->id == 1);
|
||||
REQUIRE((*row)->name == "george");
|
||||
REQUIRE((*row)->age == 45);
|
||||
REQUIRE((*row)->image == blob{1,2,3,4});
|
||||
REQUIRE((*row)->image == blob_type_t{1,2,3,4});
|
||||
|
||||
george.age = 36;
|
||||
george.image = {5,6,7,8};
|
||||
@@ -154,7 +154,7 @@ TEST_CASE_METHOD(QueryFixture, "Test update statement", "[query][statement][upda
|
||||
REQUIRE((*row)->id == 1);
|
||||
REQUIRE((*row)->name == "george");
|
||||
REQUIRE((*row)->age == 36);
|
||||
REQUIRE((*row)->image == blob{5,6,7,8});
|
||||
REQUIRE((*row)->image == blob_type_t{5,6,7,8});
|
||||
}
|
||||
|
||||
TEST_CASE_METHOD(QueryFixture, "Test delete statement", "[query][statement][delete]") {
|
||||
|
||||
@@ -118,8 +118,8 @@ TEST_CASE("Test string to floating point conversion", "[convert][string][floatin
|
||||
}
|
||||
|
||||
TEST_CASE("Test blob to blob conversion", "[convert][blob]") {
|
||||
blob from{1, 2, 3, 4};
|
||||
const auto res = to<blob>(from);
|
||||
blob_type_t from{1, 2, 3, 4};
|
||||
const auto res = to<blob_type_t>(from);
|
||||
|
||||
REQUIRE(res.is_ok());
|
||||
REQUIRE(from == *res);
|
||||
|
||||
@@ -24,5 +24,5 @@ TEST_CASE("Test default data types", "[data_types][type]") {
|
||||
REQUIRE(data_type_traits<char[]>::type(0) == basic_type::Text);
|
||||
REQUIRE(data_type_traits<std::string>::type(32) == basic_type::Varchar);
|
||||
REQUIRE(data_type_traits<std::string>::type(0) == basic_type::Text);
|
||||
REQUIRE(data_type_traits<blob>::type(0) == basic_type::Blob);
|
||||
REQUIRE(data_type_traits<blob_type_t>::type(0) == basic_type::Blob);
|
||||
}
|
||||
@@ -13,7 +13,7 @@ struct person {
|
||||
unsigned int id{};
|
||||
std::string name;
|
||||
unsigned int age{};
|
||||
utils::blob image{};
|
||||
utils::blob_type_t image{};
|
||||
|
||||
template<class Operator>
|
||||
void process(Operator &op) {
|
||||
|
||||
@@ -27,7 +27,7 @@ struct types
|
||||
std::string varchar_ = "Erde";
|
||||
// matador::date date_;
|
||||
// matador::time time_;
|
||||
utils::blob binary_{ 1, 2, 3, 4 };
|
||||
utils::blob_type_t binary_{ 1, 2, 3, 4 };
|
||||
|
||||
template < class Operator >
|
||||
void process(Operator &op)
|
||||
|
||||
@@ -65,7 +65,7 @@ utils::result<bool, utils::error> test_connection::exists(const std::string &/*s
|
||||
return utils::ok(false);
|
||||
}
|
||||
|
||||
std::string test_connection::to_escaped_string(const utils::blob& value) const {
|
||||
std::string test_connection::to_escaped_string(const utils::blob_type_t& value) const {
|
||||
return utils::to_string(value);
|
||||
}
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ public:
|
||||
utils::result<std::vector<object::attribute>, utils::error> describe(const std::string &table) override;
|
||||
utils::result<bool, utils::error> exists(const std::string &schema_name, const std::string &table_name) override;
|
||||
|
||||
[[nodiscard]] std::string to_escaped_string( const utils::blob& value ) const override;
|
||||
[[nodiscard]] std::string to_escaped_string( const utils::blob_type_t& value ) const override;
|
||||
|
||||
private:
|
||||
bool is_open_{false};
|
||||
|
||||
@@ -19,6 +19,6 @@ void test_parameter_binder::write_value(size_t /*pos*/, const char * /*x*/) {}
|
||||
void test_parameter_binder::write_value(size_t /*pos*/, const char * /*x*/, size_t /*size*/) {}
|
||||
void test_parameter_binder::write_value(size_t /*pos*/, const std::string &/*x*/) {}
|
||||
void test_parameter_binder::write_value(size_t /*pos*/, const std::string &/*x*/, size_t /*size*/) {}
|
||||
void test_parameter_binder::write_value(size_t /*pos*/, const utils::blob &/*x*/) {}
|
||||
void test_parameter_binder::write_value(size_t /*pos*/, const utils::blob_type_t &/*x*/) {}
|
||||
void test_parameter_binder::write_value(size_t /*pos*/, const utils::value &/*x*/, size_t /*size*/) {}
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ public:
|
||||
void write_value(size_t pos, const char *x, size_t size) override;
|
||||
void write_value(size_t pos, const std::string &x) override;
|
||||
void write_value(size_t pos, const std::string &x, size_t size) override;
|
||||
void write_value(size_t pos, const utils::blob &x) override;
|
||||
void write_value(size_t pos, const utils::blob_type_t &x) override;
|
||||
void write_value(size_t pos, const utils::value &x, size_t size) override;
|
||||
};
|
||||
|
||||
|
||||
@@ -64,10 +64,16 @@ void test_result_reader::read_value(const char * /*id*/, const size_t /*index*/,
|
||||
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*/, utils::date_type_t &value) {
|
||||
value = {2021, 10, 27};
|
||||
}
|
||||
|
||||
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*/, utils::time_type_t &value) {
|
||||
value = {12, 34, 56, 123456};
|
||||
}
|
||||
|
||||
void test_result_reader::read_value(const char *id, size_t index, utils::timestamp &value) {
|
||||
value = utils::timestamp();
|
||||
}
|
||||
|
||||
void test_result_reader::read_value(const char * /*id*/, const size_t /*index*/, char * /*value*/, const size_t /*size*/) {
|
||||
@@ -81,7 +87,7 @@ void test_result_reader::read_value(const char * /*id*/, const size_t /*index*/,
|
||||
value = "Hello world";
|
||||
}
|
||||
|
||||
void test_result_reader::read_value(const char * /*id*/, const size_t /*index*/, utils::blob &value) {
|
||||
void test_result_reader::read_value(const char * /*id*/, const size_t /*index*/, utils::blob_type_t &value) {
|
||||
value = {'b', 'l', 'o', 'b'};
|
||||
}
|
||||
|
||||
|
||||
@@ -21,12 +21,13 @@ public:
|
||||
void read_value(const char *, size_t, bool &) override {}
|
||||
void read_value(const char *, size_t, float &) override {}
|
||||
void read_value(const char *, size_t, double &) override {}
|
||||
void read_value(const char *, size_t, time &) override {}
|
||||
void read_value(const char *, size_t, date &) override {}
|
||||
void read_value(const char *, size_t, utils::date_type_t &) override {}
|
||||
void read_value(const char *, size_t, utils::time_type_t &) override {}
|
||||
void read_value(const char *, size_t, utils::timestamp &) override {}
|
||||
void read_value(const char *, size_t, char *, size_t) override {}
|
||||
void read_value(const char *, size_t, std::string &) override {}
|
||||
void read_value(const char *, size_t, std::string &, size_t) override {}
|
||||
void read_value(const char *, size_t, utils::blob &) override {}
|
||||
void read_value(const char *, size_t, utils::blob_type_t &) override {}
|
||||
void read_value(const char *, size_t, utils::value &, size_t) override {}
|
||||
};
|
||||
|
||||
@@ -51,12 +52,13 @@ public:
|
||||
void read_value(const char *id, size_t index, bool &value) override;
|
||||
void read_value(const char *id, size_t index, float &value) override;
|
||||
void read_value(const char *id, size_t index, double &value) override;
|
||||
void read_value(const char *id, size_t index, matador::time &value) override;
|
||||
void read_value(const char *id, size_t index, matador::date &value) override;
|
||||
void read_value(const char *id, size_t index, utils::date_type_t &value) override;
|
||||
void read_value(const char *id, size_t index, utils::time_type_t &value) override;
|
||||
void read_value(const char *id, size_t index, utils::timestamp &value) override;
|
||||
void read_value(const char *id, size_t index, char *value, size_t size) override;
|
||||
void read_value(const char *id, size_t index, std::string &value) override;
|
||||
void read_value(const char *id, size_t index, std::string &value, size_t size) override;
|
||||
void read_value(const char *id, size_t index, utils::blob &value) override;
|
||||
void read_value(const char *id, size_t index, utils::blob_type_t &value) override;
|
||||
void read_value(const char *id, size_t index, utils::value &val, size_t size) override;
|
||||
|
||||
protected:
|
||||
|
||||
@@ -234,7 +234,7 @@ TEST_CASE_METHOD(QueryFixture, "Test create, insert and select a blob column", "
|
||||
|
||||
result = query::insert()
|
||||
.into("person", {"id", "name", "data"})
|
||||
.values({7U, "george", blob{1, 'A', 3, 4}})
|
||||
.values({7U, "george", blob_type_t{1, 'A', 3, 4}})
|
||||
.str(*db);
|
||||
|
||||
REQUIRE(result == R"(INSERT INTO "person" ("id", "name", "data") VALUES (7, 'george', X'01410304'))");
|
||||
|
||||
@@ -37,7 +37,7 @@ TEST_CASE("Test field", "[field]") {
|
||||
REQUIRE(bool_val.has_value());
|
||||
REQUIRE(bool_val.value());
|
||||
|
||||
f = sql::field("name", utils::blob{ 7,8,6,5,4,3 }, utils::constraints::None, 0, 1);
|
||||
f = sql::field("name", utils::blob_type_t{ 7,8,6,5,4,3 }, utils::constraints::None, 0, 1);
|
||||
REQUIRE(f.index() == 1);
|
||||
REQUIRE(!f.is_null());
|
||||
REQUIRE(!f.is_integer());
|
||||
@@ -46,9 +46,9 @@ TEST_CASE("Test field", "[field]") {
|
||||
REQUIRE(!f.is_bool());
|
||||
REQUIRE(!f.is_string());
|
||||
|
||||
auto blob_val = f.as<utils::blob>();
|
||||
auto blob_val = f.as<utils::blob_type_t>();
|
||||
REQUIRE(blob_val.has_value());
|
||||
REQUIRE(blob_val.value() == utils::blob{ 7,8,6,5,4,3 });
|
||||
REQUIRE(blob_val.value() == utils::blob_type_t{ 7,8,6,5,4,3 });
|
||||
|
||||
REQUIRE(!f.as<std::string>().has_value());
|
||||
}
|
||||
Reference in New Issue
Block a user