From ac77058a8c8b6b6fb61ce296ed29fdaba4c54e84 Mon Sep 17 00:00:00 2001 From: Cristi Date: Thu, 15 Apr 2021 19:06:33 +0300 Subject: [PATCH] Added ranges wide string tests --- test/ranges-test.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/ranges-test.cc b/test/ranges-test.cc index 30ed97f2..8fee3e14 100644 --- a/test/ranges-test.cc +++ b/test/ranges-test.cc @@ -224,6 +224,25 @@ TEST(RangesTest, JoinTuple) { EXPECT_EQ("4", fmt::format("{}", fmt::join(t4, "/"))); } +TEST(RangesTest, WideStringJoinTuple) { + // Value tuple args + std::tuple t1 = std::make_tuple('a', 1, 2.0f); + EXPECT_EQ(L"(a, 1, 2)", fmt::format(L"({})", fmt::join(t1, L", "))); + + // Testing lvalue tuple args + int x = 4; + std::tuple t2{'b', x}; + EXPECT_EQ(L"b + 4", fmt::format(L"{}", fmt::join(t2, L" + "))); + + // Empty tuple + std::tuple<> t3; + EXPECT_EQ(L"", fmt::format(L"{}", fmt::join(t3, L"|"))); + + // Single element tuple + std::tuple t4{4.0f}; + EXPECT_EQ(L"4", fmt::format(L"{}", fmt::join(t4, L"/"))); +} + TEST(RangesTest, JoinInitializerList) { EXPECT_EQ("1, 2, 3", fmt::format("{}", fmt::join({1, 2, 3}, ", "))); EXPECT_EQ("fmt rocks !",