diff options
author | amatanhead <amatanhead@yandex-team.ru> | 2022-02-10 16:50:04 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:50:04 +0300 |
commit | 8879605a63ac17539be5b3bd41b529791f4d4b02 (patch) | |
tree | 5739c7303cbe09d02b881e25bb294a4a173422a0 /util/generic/va_args_ut.cpp | |
parent | 830fe7ae4073c2707f3f3138303ccc56052c0327 (diff) | |
download | ydb-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.cpp | 46 |
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 } }; |