aboutsummaryrefslogtreecommitdiffstats
path: root/util/generic/va_args_ut.cpp
diff options
context:
space:
mode:
authoramatanhead <amatanhead@yandex-team.ru>2022-02-10 16:50:04 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:50:04 +0300
commit8879605a63ac17539be5b3bd41b529791f4d4b02 (patch)
tree5739c7303cbe09d02b881e25bb294a4a173422a0 /util/generic/va_args_ut.cpp
parent830fe7ae4073c2707f3f3138303ccc56052c0327 (diff)
downloadydb-8879605a63ac17539be5b3bd41b529791f4d4b02.tar.gz
Restoring authorship annotation for <amatanhead@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'util/generic/va_args_ut.cpp')
-rw-r--r--util/generic/va_args_ut.cpp46
1 files changed, 23 insertions, 23 deletions
diff --git a/util/generic/va_args_ut.cpp b/util/generic/va_args_ut.cpp
index a9c96a0f55a..6d9dd21ef76 100644
--- a/util/generic/va_args_ut.cpp
+++ b/util/generic/va_args_ut.cpp
@@ -41,16 +41,16 @@ Y_UNIT_TEST_SUITE(TMacroVarargMapTest) {
#undef ID_ARG
}
}
-
+
Y_UNIT_TEST_SUITE(TestVaArgs) {
Y_UNIT_TEST(Count) {
- // UNIT_ASSERT((Y_COUNT_ARGS() == 0)); // FIXME: make this case work after __VA_OPT__ (c++20)
- UNIT_ASSERT((Y_COUNT_ARGS(1) == 1));
+ // UNIT_ASSERT((Y_COUNT_ARGS() == 0)); // FIXME: make this case work after __VA_OPT__ (c++20)
+ UNIT_ASSERT((Y_COUNT_ARGS(1) == 1));
UNIT_ASSERT((Y_COUNT_ARGS(1, 2) == 2));
UNIT_ASSERT((Y_COUNT_ARGS(1, 2, 3) == 3));
UNIT_ASSERT((Y_COUNT_ARGS(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0) == 20));
}
-
+
Y_UNIT_TEST(GetElem) {
UNIT_ASSERT((Y_GET_ARG(0, 1) == 1));
UNIT_ASSERT((Y_GET_ARG(0, 0, 1, 2, 3, 4, 5) == 0));
@@ -60,22 +60,22 @@ Y_UNIT_TEST_SUITE(TestVaArgs) {
UNIT_ASSERT((Y_GET_ARG(4, 0, 1, 2, 3, 4, 5) == 4));
UNIT_ASSERT((Y_GET_ARG(5, 0, 1, 2, 3, 4, 5) == 5));
}
-
+
Y_UNIT_TEST(MapArgs) {
-#define MAP(x) x + /* NOLINT */
+#define MAP(x) x + /* NOLINT */
// UNIT_ASSERT((Y_MAP_ARGS(MAP) 0 == 0)); // FIXME: make this case work after __VA_OPT__ (c++20)
UNIT_ASSERT((Y_MAP_ARGS(MAP, 1, 2, 3, 4) 0 == 10));
-#undef MAP
+#undef MAP
}
-
+
Y_UNIT_TEST(MapArgsWithLast) {
-#define MAP(x) x + /* NOLINT */
-#define MAP_LAST(x) x
+#define MAP(x) x + /* NOLINT */
+#define MAP_LAST(x) x
UNIT_ASSERT((Y_MAP_ARGS_WITH_LAST(MAP, MAP_LAST, 1, 2, 3, 4) == 10));
-#undef MAP_LAST
-#undef MAP
+#undef MAP_LAST
+#undef MAP
}
-
+
Y_UNIT_TEST(AllButLast) {
const char array[] = {Y_ALL_BUT_LAST(1, 2, 3, 4, 5)};
UNIT_ASSERT((sizeof(array) == 4));
@@ -84,23 +84,23 @@ Y_UNIT_TEST_SUITE(TestVaArgs) {
UNIT_ASSERT((array[2] == 3));
UNIT_ASSERT((array[3] == 4));
}
-
+
Y_UNIT_TEST(Last) {
UNIT_ASSERT((Y_LAST(1) == 1));
UNIT_ASSERT((Y_LAST(1, 2, 3) == 3));
}
-
+
Y_UNIT_TEST(ImplDispatcher) {
-#define I1(x) (x)
-#define I2(x, y) ((x) + (y))
-#define I3(x, y, z) ((x) + (y) + (z))
-#define I(...) Y_PASS_VA_ARGS(Y_MACRO_IMPL_DISPATCHER_3(__VA_ARGS__, I3, I2, I1)(__VA_ARGS__))
+#define I1(x) (x)
+#define I2(x, y) ((x) + (y))
+#define I3(x, y, z) ((x) + (y) + (z))
+#define I(...) Y_PASS_VA_ARGS(Y_MACRO_IMPL_DISPATCHER_3(__VA_ARGS__, I3, I2, I1)(__VA_ARGS__))
UNIT_ASSERT((I(1) == 1));
UNIT_ASSERT((I(1, 2) == 3));
UNIT_ASSERT((I(1, 2, 3) == 6));
-#undef I
-#undef I3
-#undef I2
-#undef I1
+#undef I
+#undef I3
+#undef I2
+#undef I1
}
};