diff options
author | Anton Samokhvalov <[email protected]> | 2022-02-10 16:45:15 +0300 |
---|---|---|
committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:45:15 +0300 |
commit | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (patch) | |
tree | da2c34829458c7d4e74bdfbdf85dff449e9e7fb8 /util/random/shuffle_ut.cpp | |
parent | 778e51ba091dc39e7b7fcab2b9cf4dbedfb6f2b5 (diff) |
Restoring authorship annotation for Anton Samokhvalov <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'util/random/shuffle_ut.cpp')
-rw-r--r-- | util/random/shuffle_ut.cpp | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/util/random/shuffle_ut.cpp b/util/random/shuffle_ut.cpp index 87cbae94c00..9b3ba18859a 100644 --- a/util/random/shuffle_ut.cpp +++ b/util/random/shuffle_ut.cpp @@ -1,75 +1,75 @@ -#include "fast.h" -#include "shuffle.h" +#include "fast.h" +#include "shuffle.h" #include "mersenne.h" - + #include <library/cpp/testing/unittest/registar.h> #include <util/generic/ylimits.h> Y_UNIT_TEST_SUITE(TRandUtilsTest) { - template <typename... A> - static void TestRange(A&&... args) { + template <typename... A> + static void TestRange(A&&... args) { TString s0, s1; - ShuffleRange(s1, args...); + ShuffleRange(s1, args...); s1 = "0"; - ShuffleRange(s1, args...); + ShuffleRange(s1, args...); s1 = "01"; - ShuffleRange(s1, args...); + ShuffleRange(s1, args...); s1 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; s0 = s1.copy(); - ShuffleRange(s1, args...); + ShuffleRange(s1, args...); UNIT_ASSERT(s0 != s1); // if shuffle does work, chances it will fail are 1 to 64!. } - - template <typename... A> - static void TestIter(A&&... args) { + + template <typename... A> + static void TestIter(A&&... args) { TString s0, s1; - - auto f = [&]() { - auto b = s1.begin(); - auto e = s1.end(); - - Shuffle(b, e, args...); - }; - + + auto f = [&]() { + auto b = s1.begin(); + auto e = s1.end(); + + Shuffle(b, e, args...); + }; + s1 = "0"; - f(); - + f(); + s1 = "01"; - f(); - + f(); + s1 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; s0 = s1.copy(); - f(); - + f(); + UNIT_ASSERT(s0 != s1); // if shuffle does work, chances it will fail are 1 to 64!. } - - Y_UNIT_TEST(TestShuffle) { - TestRange(); - } - - Y_UNIT_TEST(TestShuffleMersenne64) { - TMersenne<ui64> prng(42); - - TestRange(prng); - } - + + Y_UNIT_TEST(TestShuffle) { + TestRange(); + } + + Y_UNIT_TEST(TestShuffleMersenne64) { + TMersenne<ui64> prng(42); + + TestRange(prng); + } + Y_UNIT_TEST(TestShuffleMersenne32) { TMersenne<ui32> prng(24); - - TestIter(prng); + + TestIter(prng); } - + Y_UNIT_TEST(TestShuffleFast32) { - TFastRng32 prng(24, 0); - - TestIter(prng); - } - + TFastRng32 prng(24, 0); + + TestIter(prng); + } + Y_UNIT_TEST(TestShuffleFast64) { - TFastRng64 prng(24, 0, 25, 1); - - TestIter(prng); - } + TFastRng64 prng(24, 0, 25, 1); + + TestIter(prng); + } } |