Lines Matching refs:fmt
39 EXPECT_EQ(fmt::format("{}", arr), "[1, 2, 3, 5, 7, 11]"); in TEST()
44 EXPECT_EQ(fmt::format("{}", arr), "[[1, 2], [3, 5], [7, 11]]"); in TEST()
49 EXPECT_EQ(fmt::format("{}", arr), "[\"1234\", \"abcd\"]"); in TEST()
50 EXPECT_EQ(fmt::format("{:n}", arr), "\"1234\", \"abcd\""); in TEST()
51 EXPECT_EQ(fmt::format("{:n:}", arr), "1234, abcd"); in TEST()
57 EXPECT_EQ(fmt::format("{}", v), "[1, 2, 3, 5, 7, 11]"); in TEST()
58 EXPECT_EQ(fmt::format("{::#x}", v), "[0x1, 0x2, 0x3, 0x5, 0x7, 0xb]"); in TEST()
59 EXPECT_EQ(fmt::format("{:n:#x}", v), "0x1, 0x2, 0x3, 0x5, 0x7, 0xb"); in TEST()
64 EXPECT_EQ(fmt::format("{}", vc), "['a', 'b', 'c']"); in TEST()
65 EXPECT_EQ(fmt::format("{:s}", vc), "\"abc\""); in TEST()
66 EXPECT_EQ(fmt::format("{:?s}", vec), "\"a\\n\\t\""); in TEST()
67 EXPECT_EQ(fmt::format("{:s}", vec), "\"a\n\t\""); in TEST()
68 EXPECT_EQ(fmt::format("{::s}", vvc), "[\"abc\", \"abc\"]"); in TEST()
69 EXPECT_EQ(fmt::format("{}", vvc), "[['a', 'b', 'c'], ['a', 'b', 'c']]"); in TEST()
70 EXPECT_EQ(fmt::format("{:n}", vvc), "['a', 'b', 'c'], ['a', 'b', 'c']"); in TEST()
71 EXPECT_EQ(fmt::format("{:n:n}", vvc), "'a', 'b', 'c', 'a', 'b', 'c'"); in TEST()
72 EXPECT_EQ(fmt::format("{:n:n:}", vvc), "a, b, c, a, b, c"); in TEST()
77 EXPECT_EQ(fmt::format("{}", v), "[[1, 2], [3, 5], [7, 11]]"); in TEST()
78 EXPECT_EQ(fmt::format("{:::#x}", v), "[[0x1, 0x2], [0x3, 0x5], [0x7, 0xb]]"); in TEST()
79 EXPECT_EQ(fmt::format("{:n:n:#x}", v), "0x1, 0x2, 0x3, 0x5, 0x7, 0xb"); in TEST()
84 EXPECT_EQ(fmt::to_string(v), "[\"a\", \"b\", \"c\"]"); in TEST()
89 EXPECT_EQ(fmt::format("{}", m), "{\"one\": 1, \"two\": 2}"); in TEST()
90 EXPECT_EQ(fmt::format("{:n}", m), "\"one\": 1, \"two\": 2"); in TEST()
118 EXPECT_EQ(fmt::format("{}", std::map<int, test_map_value>{{42, {}}}), in TEST()
123 EXPECT_EQ(fmt::format("{}", std::set<std::string>{"one", "two"}), in TEST()
152 EXPECT_EQ(fmt::format("{}", flat_set<std::string>{"one", "two"}), in TEST()
167 EXPECT_EQ(fmt::format("{}", b), "[42]"); in TEST()
172 EXPECT_EQ(fmt::format("{}", p), "(42, 1.5)"); in TEST()
173 EXPECT_EQ(fmt::format("{:}", p), "(42, 1.5)"); in TEST()
174 EXPECT_EQ(fmt::format("{:n}", p), "421.5"); in TEST()
182 EXPECT_EQ(fmt::format("{}", t), "(42, 1.5, \"this is tuple\", 'i')"); in TEST()
183 EXPECT_EQ(fmt::format("{:n}", t), "421.5\"this is tuple\"'i'"); in TEST()
185 EXPECT_EQ(fmt::format("{}", std::tuple<>()), "()"); in TEST()
187 EXPECT_TRUE((fmt::is_formattable<std::tuple<>>::value)); in TEST()
188 EXPECT_FALSE((fmt::is_formattable<unformattable>::value)); in TEST()
189 EXPECT_FALSE((fmt::is_formattable<std::tuple<unformattable>>::value)); in TEST()
190 EXPECT_FALSE((fmt::is_formattable<std::tuple<unformattable, int>>::value)); in TEST()
191 EXPECT_FALSE((fmt::is_formattable<std::tuple<int, unformattable>>::value)); in TEST()
193 (fmt::is_formattable<std::tuple<unformattable, unformattable>>::value)); in TEST()
194 EXPECT_TRUE((fmt::is_formattable<std::tuple<int, float>>::value)); in TEST()
211 auto f = fmt::formatter<std::tuple<not_default_formattable>>(); in TEST()
212 auto ctx = fmt::format_parse_context(""); in TEST()
222 auto get() const noexcept -> fmt::enable_if_t<N == 0, int> { in get()
226 auto get() const noexcept -> fmt::enable_if_t<N == 1, fmt::string_view> { in get()
247 EXPECT_EQ(fmt::format("{}", t), "(42, \"foo\")"); in TEST()
253 auto end = fmt::format_to(buf, "{}", std::vector<int>{1, 2, 3}); in TEST()
268 EXPECT_EQ((fmt::range_format_kind<path_like<char>, char>::value), in TEST()
269 fmt::range_format::disabled); in TEST()
270 EXPECT_EQ((fmt::range_format_kind<path_like<wchar_t>, char>::value), in TEST()
271 fmt::range_format::disabled); in TEST()
293 EXPECT_EQ(fmt::format("{}", v), "foo"); in TEST()
298 EXPECT_EQ(fmt::format("{}", v), "\"foo\""); in TEST()
341 EXPECT_EQ(fmt::format("{}", w), "[0, 0, 0]"); in TEST()
342 EXPECT_EQ(fmt::format("{}", noncopyable_range<int>(3u, 0)), "[0, 0, 0]"); in TEST()
345 EXPECT_EQ(fmt::format("{}", x), "[0, 0, 0]"); in TEST()
346 EXPECT_EQ(fmt::format("{}", non_const_only_range<int>(3u, 0)), "[0, 0, 0]"); in TEST()
349 EXPECT_EQ(fmt::format("{}", y), "[0, 0, 0]"); in TEST()
350 EXPECT_EQ(fmt::format("{}", std::vector<int>(3u, 0)), "[0, 0, 0]"); in TEST()
353 EXPECT_EQ(fmt::format("{}", z), "[0, 0, 0]"); in TEST()
361 EXPECT_EQ(fmt::format("{}", v), "[0]"); in TEST()
366 EXPECT_FALSE((fmt::is_formattable<std::vector<unformattable>, char>::value)); in TEST()
371 using fmt::join; in TEST()
378 EXPECT_EQ(fmt::format("({})", join(v1, v1 + 3, ", ")), "(1, 2, 3)"); in TEST()
379 EXPECT_EQ(fmt::format("({})", join(v1, v1 + 1, ", ")), "(1)"); in TEST()
380 EXPECT_EQ(fmt::format("({})", join(v1, v1, ", ")), "()"); in TEST()
381 EXPECT_EQ(fmt::format("({:03})", join(v1, v1 + 3, ", ")), "(001, 002, 003)"); in TEST()
383 fmt::format("({:+06.2f})", join(v2.begin(), v2.end(), ", "))); in TEST()
385 EXPECT_EQ(fmt::format("{0:{1}}", join(v1, v1 + 3, ", "), 1), "1, 2, 3"); in TEST()
387 EXPECT_EQ(fmt::format("{}, {}", v3[0], v3[1]), in TEST()
388 fmt::format("{}", join(v3, v3 + 2, ", "))); in TEST()
390 EXPECT_EQ(fmt::format("({})", join(v1, ", ")), "(1, 2, 3)"); in TEST()
391 EXPECT_EQ(fmt::format("({:+06.2f})", join(v2, ", ")), "(+01.20, +03.40)"); in TEST()
394 EXPECT_EQ(fmt::format("{}", join(v4, " ")), "0 1 0"); in TEST()
400 EXPECT_EQ(fmt::format("{}", fmt::join(v, ", ")), "1, 2, 3"); in TEST()
408 EXPECT_EQ(fmt::format("({})", fmt::join(t1, ", ")), "(a, 1, 2)"); in TEST()
413 EXPECT_EQ(fmt::format("{}", fmt::join(t2, " + ")), "b + 4"); in TEST()
417 EXPECT_EQ(fmt::format("{}", fmt::join(t3, "|")), ""); in TEST()
421 EXPECT_EQ(fmt::format("{}", fmt::join(t4, "/")), "4"); in TEST()
426 EXPECT_EQ(fmt::format("{:+03}", fmt::join(t5, ", ")), "-03, +100, +01"); in TEST()
429 EXPECT_EQ(fmt::format("{:5.5f}", fmt::join(t6, ", ")), in TEST()
435 EXPECT_EQ(fmt::format("{:03}", fmt::join(t7, ", ")), "003, -01, -01"); in TEST()
440 EXPECT_EQ(fmt::format("{}", fmt::join({1, 2, 3}, ", ")), "1, 2, 3"); in TEST()
441 EXPECT_EQ(fmt::format("{}", fmt::join({"fmt", "rocks", "!"}, " ")), in TEST()
490 EXPECT_EQ(fmt::format("{}", hello), "['h', 'e', 'l', 'l', 'o']"); in TEST()
491 EXPECT_EQ(fmt::format("{::}", hello), "[h, e, l, l, o]"); in TEST()
492 EXPECT_EQ(fmt::format("{}", fmt::join(hello, "_")), "h_e_l_l_o"); in TEST()
497 EXPECT_EQ(fmt::format("{}", fmt::join(w, ",")), "0,0,0"); in TEST()
498 EXPECT_EQ(fmt::format("{}", fmt::join(noncopyable_range<int>(3u, 0), ",")), in TEST()
502 EXPECT_EQ(fmt::format("{}", fmt::join(x, ",")), "0,0,0"); in TEST()
503 EXPECT_EQ(fmt::format("{}", fmt::join(non_const_only_range<int>(3u, 0), ",")), in TEST()
507 EXPECT_EQ(fmt::format("{}", fmt::join(y, ",")), "0,0,0"); in TEST()
508 EXPECT_EQ(fmt::format("{}", fmt::join(std::vector<int>(3u, 0), ",")), in TEST()
512 EXPECT_EQ(fmt::format("{}", fmt::join(z, ",")), "0,0,0"); in TEST()
515 EXPECT_EQ(fmt::format("{}", cpp20_only_range{.lo = 0, .hi = 5}), in TEST()
518 fmt::format("{}", fmt::join(cpp20_only_range{.lo = 0, .hi = 5}, ",")), in TEST()
533 EXPECT_EQ(fmt::format("{}", fmt::join(adl::vec(), "/")), "42/43"); in TEST()
545 EXPECT_EQ(fmt::format("{}", r), "[[], [1], [2, 1]]"); in TEST()
550 using fmt::detail::is_printable; in TEST()
558 EXPECT_EQ(fmt::format("{}", vec{"\n\r\t\"\\"}), "[\"\\n\\r\\t\\\"\\\\\"]"); in TEST()
559 EXPECT_EQ(fmt::format("{}", vec{"\x07"}), "[\"\\x07\"]"); in TEST()
560 EXPECT_EQ(fmt::format("{}", vec{"\x7f"}), "[\"\\x7f\"]"); in TEST()
561 EXPECT_EQ(fmt::format("{}", vec{"n\xcc\x83"}), "[\"n\xcc\x83\"]"); in TEST()
563 if (fmt::detail::use_utf8) { in TEST()
564 EXPECT_EQ(fmt::format("{}", vec{"\xcd\xb8"}), "[\"\\u0378\"]"); in TEST()
566 EXPECT_EQ(fmt::format("{}", vec{"\xf0\xaa\x9b\x9e"}), "[\"\\U0002a6de\"]"); in TEST()
568 EXPECT_EQ(fmt::format("{}", vec{"\xf4\x8f\xbf\xc0"}), in TEST()
570 EXPECT_EQ(fmt::format("{}", vec{"\xf0\x28"}), "[\"\\xf0(\"]"); in TEST()
571 EXPECT_EQ(fmt::format("{}", vec{"\xe1\x28"}), "[\"\\xe1(\"]"); in TEST()
572 EXPECT_EQ(fmt::format("{}", vec{std::string("\xf0\x28\0\0anything", 12)}), in TEST()
576 EXPECT_EQ(fmt::format("{}", vec{""}), "[\"\"]"); in TEST()
579 EXPECT_EQ(fmt::format("{}", std::vector<std::vector<char>>{{'x'}}), in TEST()
584 EXPECT_EQ(fmt::format("{}", std::tuple<std::vector<char>>{{'x'}}), "(['x'])"); in TEST()
597 EXPECT_EQ(fmt::format("{}", v), "[[1, 2, 3], [4, 5]]"); in TEST()
600 EXPECT_EQ(fmt::format("{}", r), "[[1, 2, 3], [4, 5]]"); in TEST()
604 EXPECT_EQ(fmt::format("{}", std::vector<char>{'a', 'b'}), "['a', 'b']"); in TEST()
609 using fmt::detail::is_container_adaptor_like; in TEST()
621 EXPECT_EQ(fmt::format("{}", s), "[1, 2]"); in TEST()
622 EXPECT_EQ(fmt::format("{}", const_cast<const decltype(s)&>(s)), "[1, 2]"); in TEST()
629 EXPECT_EQ(fmt::format("{}", q), "[1, 2]"); in TEST()
638 EXPECT_EQ(fmt::format("{}", q), "[4, 3, 2, 1]"); in TEST()
646 EXPECT_EQ(fmt::format("{}", s), "['a', 'b']"); in TEST()
662 EXPECT_EQ(fmt::format("{}", m), "[1, 2]"); in TEST()
676 EXPECT_EQ(fmt::format("{}", tieable()), "(3, 0.42)"); in TEST()
687 EXPECT_EQ(fmt::format("{}", lvalue_qualified_begin_end{}), "[1, 2, 3, 4, 5]"); in TEST()
707 fmt::format("{}", fmt::join(view.begin(), view.end(), ", "))); in TEST()
714 fmt::format("{}", fmt::join(std::views::istream<std::string>(iss), "."))); in TEST()
738 EXPECT_EQ("[0, 1, 3]", fmt::format("{}", r)); in TEST()
739 EXPECT_EQ("[0, 1, 3]", fmt::format("{}", make_filter_view())); in TEST()
746 EXPECT_EQ("[0, 1, 3]", fmt::format("{}", mask)); in TEST()
747 EXPECT_EQ("[0, 1, 3]", fmt::format("{}", const_mask)); in TEST()
748 EXPECT_EQ("[0, 1, 3]", fmt::format("{}", codec_mask{2})); in TEST()
758 EXPECT_EQ("1, 2, 3, 4, 5", fmt::format("{}", fmt::join(first, last, ", "))); in TEST()
776 fmt::format("{}", fmt::join(std::move(first), last, ", "))); in TEST()
788 EXPECT_EQ("[1, 2, 3, 4, 5]", fmt::format("{}", movable_iter_range{})); in TEST()
795 static_assert(!fmt::is_formattable<not_range>{}, "");