diff options
author | pavelgur <pavelgur@yandex-team.ru> | 2022-02-10 16:50:19 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:50:19 +0300 |
commit | 173c6a0fa7f439b2c207c2f258e52ccb4ac181cf (patch) | |
tree | ccc1431399e20197a8533f3d4bd0eb9a4bb8db62 /util/digest | |
parent | da16e7702d9b0a8a42761ad877f102ef6aa85ec0 (diff) | |
download | ydb-173c6a0fa7f439b2c207c2f258e52ccb4ac181cf.tar.gz |
Restoring authorship annotation for <pavelgur@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'util/digest')
-rw-r--r-- | util/digest/multi.cpp | 2 | ||||
-rw-r--r-- | util/digest/multi.h | 18 | ||||
-rw-r--r-- | util/digest/multi_ut.cpp | 38 |
3 files changed, 29 insertions, 29 deletions
diff --git a/util/digest/multi.cpp b/util/digest/multi.cpp index e4a59f0e674..74db0818b71 100644 --- a/util/digest/multi.cpp +++ b/util/digest/multi.cpp @@ -1 +1 @@ -#include "multi.h" +#include "multi.h" diff --git a/util/digest/multi.h b/util/digest/multi.h index 8e4597c9dcf..9b2d5f2f88e 100644 --- a/util/digest/multi.h +++ b/util/digest/multi.h @@ -1,14 +1,14 @@ -#pragma once - -#include <util/str_stl.h> - -#include "numeric.h" - +#pragma once + +#include <util/str_stl.h> + +#include "numeric.h" + template <typename TOne> constexpr size_t MultiHash(const TOne& one) noexcept { - return THash<TOne>()(one); -} + return THash<TOne>()(one); +} template <typename THead, typename... TTail> constexpr size_t MultiHash(const THead& head, const TTail&... tail) noexcept { return CombineHashes(MultiHash(tail...), THash<THead>()(head)); -} +} diff --git a/util/digest/multi_ut.cpp b/util/digest/multi_ut.cpp index dff64ff0cc1..9d508c4ce88 100644 --- a/util/digest/multi_ut.cpp +++ b/util/digest/multi_ut.cpp @@ -1,25 +1,25 @@ -#include "multi.h" - +#include "multi.h" + #include <library/cpp/testing/unittest/registar.h> - + #include <util/stream/output.h> - -class TMultiHashTest: public TTestBase { - UNIT_TEST_SUITE(TMultiHashTest); - UNIT_TEST(TestStrInt) - UNIT_TEST(TestIntStr) + +class TMultiHashTest: public TTestBase { + UNIT_TEST_SUITE(TMultiHashTest); + UNIT_TEST(TestStrInt) + UNIT_TEST(TestIntStr) UNIT_TEST(TestSimpleCollision) UNIT_TEST(TestTypes) - UNIT_TEST_SUITE_END(); - -private: - inline void TestStrInt() { + UNIT_TEST_SUITE_END(); + +private: + inline void TestStrInt() { UNIT_ASSERT_EQUAL(MultiHash(TString("1234567"), static_cast<int>(123)), static_cast<size_t>(ULL(17038203285960021630))); - } - - inline void TestIntStr() { + } + + inline void TestIntStr() { UNIT_ASSERT_EQUAL(MultiHash(static_cast<int>(123), TString("1234567")), static_cast<size_t>(ULL(9973288649881090712))); - } + } inline void TestSimpleCollision() { UNIT_ASSERT_UNEQUAL(MultiHash(1, 1, 0), MultiHash(2, 2, 0)); @@ -33,6 +33,6 @@ private: UNIT_ASSERT_EQUAL(MultiHash("aaa", (i64)-123), MultiHash("aaa", -123)); UNIT_ASSERT_EQUAL(MultiHash("aaa", (i32)-123), MultiHash("aaa", -123)); } -}; - -UNIT_TEST_SUITE_REGISTRATION(TMultiHashTest); +}; + +UNIT_TEST_SUITE_REGISTRATION(TMultiHashTest); |