aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/string/unittests
diff options
context:
space:
mode:
authorifsmirnov <ifsmirnov@yandex-team.com>2023-07-06 22:56:46 +0300
committerifsmirnov <ifsmirnov@yandex-team.com>2023-07-06 22:56:46 +0300
commit3edecc646fd526f54d6cca6331130a9aafb52be4 (patch)
tree89dd719a90774a01e0bf5a123b71bc978c68c5a5 /library/cpp/yt/string/unittests
parenta106ebbbe062aa4b0c17a246be1acf8da6785556 (diff)
downloadydb-3edecc646fd526f54d6cca6331130a9aafb52be4.tar.gz
Introduce TLazyMultiValueFormatter
Diffstat (limited to 'library/cpp/yt/string/unittests')
-rw-r--r--library/cpp/yt/string/unittests/format_ut.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/library/cpp/yt/string/unittests/format_ut.cpp b/library/cpp/yt/string/unittests/format_ut.cpp
index 89aa01766f..e8965ee947 100644
--- a/library/cpp/yt/string/unittests/format_ut.cpp
+++ b/library/cpp/yt/string/unittests/format_ut.cpp
@@ -183,6 +183,19 @@ TEST(TFormatTest, Pointers)
}
}
+TEST(TFormatTest, LazyMultiValueFormatter)
+{
+ int i = 1;
+ TString s = "hello";
+ std::vector<int> range{1, 2, 3};
+ auto lazyFormatter = MakeLazyMultiValueFormatter(
+ "int: %v, string: %v, range: %v",
+ i,
+ s,
+ MakeFormattableView(range, TDefaultFormatter{}));
+ EXPECT_EQ("int: 1, string: hello, range: [1, 2, 3]", Format("%v", lazyFormatter));
+}
+
////////////////////////////////////////////////////////////////////////////////
} // namespace