1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#include <iostream>
#include <rfl/parquet.hpp>
#include <string>
#include <vector>
#include "write_and_read.hpp"
namespace test_boolean {
using Age = rfl::Validator<unsigned int, rfl::Minimum<0>, rfl::Maximum<130>>;
struct Person {
rfl::Rename<"firstName", std::string> first_name;
rfl::Rename<"lastName", std::string> last_name = "Simpson";
std::string town = "Springfield";
rfl::Timestamp<"%Y-%m-%d"> birthday;
bool is_child;
Age age;
rfl::Email email;
};
TEST(parquet, test_boolean) {
const auto people =
std::vector<Person>({Person{.first_name = "Bart",
.birthday = "1987-04-19",
.is_child = true,
.age = 10,
.email = "bart@simpson.com"},
Person{.first_name = "Lisa",
.birthday = "1987-04-19",
.is_child = true,
.age = 8,
.email = "lisa@simpson.com"},
Person{.first_name = "Maggie",
.birthday = "1987-04-19",
.is_child = true,
.age = 0,
.email = "maggie@simpson.com"},
Person{.first_name = "Homer",
.birthday = "1987-04-19",
.is_child = false,
.age = 45,
.email = "homer@simpson.com"}});
write_and_read(people);
}
} // namespace test_boolean
|