summaryrefslogtreecommitdiffstats
path: root/util/random/shuffle_ut.cpp
diff options
context:
space:
mode:
authorAnton Samokhvalov <[email protected]>2022-02-10 16:45:15 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:45:15 +0300
commit72cb13b4aff9bc9cf22e49251bc8fd143f82538f (patch)
treeda2c34829458c7d4e74bdfbdf85dff449e9e7fb8 /util/random/shuffle_ut.cpp
parent778e51ba091dc39e7b7fcab2b9cf4dbedfb6f2b5 (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.cpp98
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);
+ }
}