update tests
This commit is contained in:
parent
c9a0032a75
commit
8f1f5981ff
@ -190,57 +190,81 @@ template <size_t max_string_length> struct constexpr_buffer_helper {
|
|||||||
std::array<char, max_string_length> buffer{};
|
std::array<char, max_string_length> buffer{};
|
||||||
};
|
};
|
||||||
|
|
||||||
TEST(CompileTimeFormattingTest, OneInteger) {
|
TEST(CompileTimeFormattingTest, Bool) {
|
||||||
constexpr auto result42 =
|
{
|
||||||
|
constexpr auto result =
|
||||||
|
constexpr_buffer_helper<5>{}.modify([](auto& buffer) {
|
||||||
|
fmt::format_to(buffer.data(), FMT_COMPILE("{}"), true);
|
||||||
|
});
|
||||||
|
EXPECT_EQ(result, "true");
|
||||||
|
}
|
||||||
|
{
|
||||||
|
constexpr auto result =
|
||||||
|
constexpr_buffer_helper<6>{}.modify([](auto& buffer) {
|
||||||
|
fmt::format_to(buffer.data(), FMT_COMPILE("{}"), false);
|
||||||
|
});
|
||||||
|
EXPECT_EQ(result, "false");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(CompileTimeFormattingTest, Integer) {
|
||||||
|
{
|
||||||
|
constexpr auto result =
|
||||||
constexpr_buffer_helper<3>{}.modify([](auto& buffer) {
|
constexpr_buffer_helper<3>{}.modify([](auto& buffer) {
|
||||||
fmt::format_to(buffer.data(), FMT_COMPILE("{}"), 42);
|
fmt::format_to(buffer.data(), FMT_COMPILE("{}"), 42);
|
||||||
});
|
});
|
||||||
EXPECT_EQ(result42, "42");
|
EXPECT_EQ(result, "42");
|
||||||
|
}
|
||||||
constexpr auto result420 =
|
{
|
||||||
constexpr_buffer_helper<3>{}.modify([](auto& buffer) {
|
constexpr auto result =
|
||||||
|
constexpr_buffer_helper<4>{}.modify([](auto& buffer) {
|
||||||
fmt::format_to(buffer.data(), FMT_COMPILE("{}"), 420);
|
fmt::format_to(buffer.data(), FMT_COMPILE("{}"), 420);
|
||||||
});
|
});
|
||||||
EXPECT_EQ(result420, "420");
|
EXPECT_EQ(result, "420");
|
||||||
|
}
|
||||||
|
{
|
||||||
|
constexpr auto result =
|
||||||
|
constexpr_buffer_helper<6>{}.modify([](auto& buffer) {
|
||||||
|
fmt::format_to(buffer.data(), FMT_COMPILE("{} {}"), 42, 42);
|
||||||
|
});
|
||||||
|
EXPECT_EQ(result, "42 42");
|
||||||
|
}
|
||||||
|
{
|
||||||
|
constexpr auto result =
|
||||||
|
constexpr_buffer_helper<6>{}.modify([=](auto& buffer) {
|
||||||
|
fmt::format_to(buffer.data(), FMT_COMPILE("{} {}"), uint32_t{42},
|
||||||
|
uint64_t{42});
|
||||||
|
});
|
||||||
|
EXPECT_EQ(result, "42 42");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(CompileTimeFormattingTest, TwoIntegers) {
|
TEST(CompileTimeFormattingTest, String) {
|
||||||
constexpr auto result = constexpr_buffer_helper<6>{}.modify([](auto& buffer) {
|
{
|
||||||
fmt::format_to(buffer.data(), FMT_COMPILE("{} {}"), 41, 43);
|
constexpr auto result =
|
||||||
});
|
constexpr_buffer_helper<3>{}.modify([](auto& buffer) {
|
||||||
EXPECT_EQ(result, "41 43");
|
|
||||||
|
|
||||||
constexpr uint64_t value64 = 42;
|
|
||||||
constexpr uint32_t value32 = 42;
|
|
||||||
constexpr auto result4202 =
|
|
||||||
constexpr_buffer_helper<5>{}.modify([value64, value32](auto& buffer) {
|
|
||||||
fmt::format_to(buffer.data(), FMT_COMPILE("{} {}"), value64, value32);
|
|
||||||
});
|
|
||||||
EXPECT_EQ(result4202, "42 42");
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST(CompileTimeFormattingTest, OneString) {
|
|
||||||
constexpr auto result = constexpr_buffer_helper<3>{}.modify([](auto& buffer) {
|
|
||||||
fmt::format_to(buffer.data(), FMT_COMPILE("{}"), "42");
|
fmt::format_to(buffer.data(), FMT_COMPILE("{}"), "42");
|
||||||
});
|
});
|
||||||
EXPECT_EQ(result, "42");
|
EXPECT_EQ(result, "42");
|
||||||
}
|
}
|
||||||
|
{
|
||||||
TEST(CompileTimeFormattingTest, TwoStrings) {
|
|
||||||
constexpr auto result =
|
constexpr auto result =
|
||||||
constexpr_buffer_helper<17>{}.modify([](auto& buffer) {
|
constexpr_buffer_helper<17>{}.modify([](auto& buffer) {
|
||||||
fmt::format_to(buffer.data(), FMT_COMPILE("{} is {}"), "The answer",
|
fmt::format_to(buffer.data(), FMT_COMPILE("{} is {}"), "The answer",
|
||||||
"42");
|
"42");
|
||||||
});
|
});
|
||||||
EXPECT_EQ(result, "The answer is 42");
|
EXPECT_EQ(result, "The answer is 42");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(CompileTimeFormattingTest, StringAndInteger) {
|
TEST(CompileTimeFormattingTest, Combination) {
|
||||||
|
{
|
||||||
constexpr auto result =
|
constexpr auto result =
|
||||||
constexpr_buffer_helper<17>{}.modify([](auto& buffer) {
|
constexpr_buffer_helper<18>{}.modify([](auto& buffer) {
|
||||||
fmt::format_to(buffer.data(), FMT_COMPILE("{} is {}"), "The answer",
|
fmt::format_to(buffer.data(), FMT_COMPILE("{}, {}, {}"), 420, true,
|
||||||
42);
|
"answer");
|
||||||
});
|
});
|
||||||
EXPECT_EQ(result, "The answer is 42");
|
EXPECT_EQ(result, "420, true, answer");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user