mirror of
https://github.com/getml/sqlgen.git
synced 2026-01-05 17:09:50 -06:00
Added documentation for the timestamps
This commit is contained in:
49
tests/sqlite/test_timestamp.cpp
Normal file
49
tests/sqlite/test_timestamp.cpp
Normal file
@@ -0,0 +1,49 @@
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include <rfl.hpp>
|
||||
#include <rfl/json.hpp>
|
||||
#include <sqlgen.hpp>
|
||||
#include <sqlgen/sqlite.hpp>
|
||||
#include <vector>
|
||||
|
||||
namespace test_timestamp {
|
||||
|
||||
struct Person {
|
||||
sqlgen::PrimaryKey<uint32_t> id;
|
||||
std::string first_name;
|
||||
std::string last_name;
|
||||
sqlgen::Timestamp<"%Y-%m-%d %H:%M:%S"> birthdate;
|
||||
};
|
||||
|
||||
TEST(sqlite, test_birthdate) {
|
||||
const auto people1 =
|
||||
std::vector<Person>({Person{.id = 0,
|
||||
.first_name = "Homer",
|
||||
.last_name = "Simpson",
|
||||
.birthdate = "1989-12-17 12:00:00"},
|
||||
Person{.id = 1,
|
||||
.first_name = "Bart",
|
||||
.last_name = "Simpson",
|
||||
.birthdate = "1989-12-17 12:00:00"},
|
||||
Person{.id = 2,
|
||||
.first_name = "Lisa",
|
||||
.last_name = "Simpson",
|
||||
.birthdate = "1989-12-17 12:00:00"},
|
||||
Person{.id = 3,
|
||||
.first_name = "Maggie",
|
||||
.last_name = "Simpson",
|
||||
.birthdate = "1989-12-17 12:00:00"}});
|
||||
|
||||
const auto conn = sqlgen::sqlite::connect();
|
||||
|
||||
sqlgen::write(conn, people1);
|
||||
|
||||
const auto people2 = sqlgen::read<std::vector<Person>>(conn).value();
|
||||
|
||||
const auto json1 = rfl::json::write(people1);
|
||||
const auto json2 = rfl::json::write(people2);
|
||||
|
||||
EXPECT_EQ(json1, json2);
|
||||
}
|
||||
|
||||
} // namespace test_timestamp
|
||||
Reference in New Issue
Block a user