summaryrefslogtreecommitdiffstats
path: root/library/cpp/containers/top_keeper/ut
diff options
context:
space:
mode:
authormbusel <[email protected]>2022-02-10 16:50:40 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:50:40 +0300
commitfb1804b03a8b3964304c3233eba4e7c072b60f18 (patch)
tree5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/containers/top_keeper/ut
parenta2054d07ad4a576bce8d64ecf9772db9927a475a (diff)
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/containers/top_keeper/ut')
-rw-r--r--library/cpp/containers/top_keeper/ut/top_keeper_ut.cpp274
-rw-r--r--library/cpp/containers/top_keeper/ut/ya.make20
2 files changed, 147 insertions, 147 deletions
diff --git a/library/cpp/containers/top_keeper/ut/top_keeper_ut.cpp b/library/cpp/containers/top_keeper/ut/top_keeper_ut.cpp
index 55a27828a34..a938279025d 100644
--- a/library/cpp/containers/top_keeper/ut/top_keeper_ut.cpp
+++ b/library/cpp/containers/top_keeper/ut/top_keeper_ut.cpp
@@ -2,43 +2,43 @@
#include <library/cpp/containers/top_keeper/top_keeper.h>
#include <library/cpp/testing/unittest/registar.h>
#include <util/random/random.h>
-
-static ui32 seed = 3;
-ui32 Rnd() {
- seed = seed * 5 + 1;
- return seed;
-}
-
-/*
- * Tests for TTopKeeper
- */
+
+static ui32 seed = 3;
+ui32 Rnd() {
+ seed = seed * 5 + 1;
+ return seed;
+}
+
+/*
+ * Tests for TTopKeeper
+ */
Y_UNIT_TEST_SUITE(TTopKeeperTest) {
- // Tests correctness on usual examples
+ // Tests correctness on usual examples
Y_UNIT_TEST(CorrectnessTest) {
- int m = 20000;
-
+ int m = 20000;
+
TLimitedHeap<std::pair<int, int>> h1(m);
TTopKeeper<std::pair<int, int>> h2(m);
- int n = 20000000;
- while (n--) {
- int r = int(Rnd());
-
+ int n = 20000000;
+ while (n--) {
+ int r = int(Rnd());
+
h1.Insert({r, -r});
h2.Emplace(r, -r);
- }
-
- h2.Finalize();
-
- UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
-
- while (!h1.IsEmpty()) {
- UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
- h1.PopMin();
- h2.Pop();
- }
- }
-
+ }
+
+ h2.Finalize();
+
+ UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
+
+ while (!h1.IsEmpty()) {
+ UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
+ h1.PopMin();
+ h2.Pop();
+ }
+ }
+
// Tests on zero-size correctness
Y_UNIT_TEST(ZeroSizeCorrectnes) {
TTopKeeper<int> h(0);
@@ -49,115 +49,115 @@ Y_UNIT_TEST_SUITE(TTopKeeperTest) {
UNIT_ASSERT(h.IsEmpty());
}
- // Tests SetMaxSize behaviour
+ // Tests SetMaxSize behaviour
Y_UNIT_TEST(SetMaxSizeTest) {
- int m = 20000;
- TLimitedHeap<int> h1(m);
- TTopKeeper<int> h2(m);
-
- int n = 20000000;
- while (n--) {
- int r = int(Rnd());
-
- h1.Insert(r);
- h2.Insert(r);
- }
-
- h1.SetMaxSize(m / 3);
- h2.SetMaxSize(m / 3);
- h2.Finalize();
-
- UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
-
- while (!h1.IsEmpty()) {
- UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
- h1.PopMin();
- h2.Pop();
- }
- }
-
- // Tests reuse behavior
+ int m = 20000;
+ TLimitedHeap<int> h1(m);
+ TTopKeeper<int> h2(m);
+
+ int n = 20000000;
+ while (n--) {
+ int r = int(Rnd());
+
+ h1.Insert(r);
+ h2.Insert(r);
+ }
+
+ h1.SetMaxSize(m / 3);
+ h2.SetMaxSize(m / 3);
+ h2.Finalize();
+
+ UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
+
+ while (!h1.IsEmpty()) {
+ UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
+ h1.PopMin();
+ h2.Pop();
+ }
+ }
+
+ // Tests reuse behavior
Y_UNIT_TEST(ReuseTest) {
- int m = 20000;
- TLimitedHeap<int> h1(m);
- TTopKeeper<int> h2(m);
-
- int n = 20000000;
- while (n--) {
- int r = int(Rnd());
-
- h1.Insert(r);
- h2.Insert(r);
- }
-
- UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
-
- while (!h1.IsEmpty()) {
- UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
- h1.PopMin();
- h2.Pop();
- }
-
- n = 20000000;
- while (n--) {
- int r = int(Rnd());
-
- h1.Insert(r);
- h2.Insert(r);
- }
-
- UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
-
- while (!h1.IsEmpty()) {
- UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
- h1.PopMin();
- h2.Pop();
- }
- }
-
- // Tests reset behavior
+ int m = 20000;
+ TLimitedHeap<int> h1(m);
+ TTopKeeper<int> h2(m);
+
+ int n = 20000000;
+ while (n--) {
+ int r = int(Rnd());
+
+ h1.Insert(r);
+ h2.Insert(r);
+ }
+
+ UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
+
+ while (!h1.IsEmpty()) {
+ UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
+ h1.PopMin();
+ h2.Pop();
+ }
+
+ n = 20000000;
+ while (n--) {
+ int r = int(Rnd());
+
+ h1.Insert(r);
+ h2.Insert(r);
+ }
+
+ UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
+
+ while (!h1.IsEmpty()) {
+ UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
+ h1.PopMin();
+ h2.Pop();
+ }
+ }
+
+ // Tests reset behavior
Y_UNIT_TEST(ResetTest) {
- int m = 20000;
- TLimitedHeap<int> h1(m);
- TTopKeeper<int> h2(m);
-
- int n = 20000000;
- while (n--) {
- int r = int(Rnd());
-
- h1.Insert(r);
- h2.Insert(r);
- }
-
- UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
-
- for (int i = 0; i < m / 2; ++i) {
- UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
- h1.PopMin();
- h2.Pop();
- }
-
- h2.Reset();
- while (!h1.IsEmpty()) {
- h1.PopMin();
- }
-
- n = 20000000;
- while (n--) {
- int r = int(Rnd());
-
- h1.Insert(r);
- h2.Insert(r);
- }
-
- UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
-
- while (!h1.IsEmpty()) {
- UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
- h1.PopMin();
- h2.Pop();
- }
- }
+ int m = 20000;
+ TLimitedHeap<int> h1(m);
+ TTopKeeper<int> h2(m);
+
+ int n = 20000000;
+ while (n--) {
+ int r = int(Rnd());
+
+ h1.Insert(r);
+ h2.Insert(r);
+ }
+
+ UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
+
+ for (int i = 0; i < m / 2; ++i) {
+ UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
+ h1.PopMin();
+ h2.Pop();
+ }
+
+ h2.Reset();
+ while (!h1.IsEmpty()) {
+ h1.PopMin();
+ }
+
+ n = 20000000;
+ while (n--) {
+ int r = int(Rnd());
+
+ h1.Insert(r);
+ h2.Insert(r);
+ }
+
+ UNIT_ASSERT_EQUAL(h1.GetSize(), h2.GetSize());
+
+ while (!h1.IsEmpty()) {
+ UNIT_ASSERT_EQUAL(h1.GetMin(), h2.GetNext());
+ h1.PopMin();
+ h2.Pop();
+ }
+ }
Y_UNIT_TEST(PreRegressionTest) {
typedef std::pair<float, unsigned int> TElementType;
@@ -219,4 +219,4 @@ Y_UNIT_TEST_SUITE(TTopKeeperTest) {
UNIT_ASSERT(keeper.IsEmpty());
}
-}
+}
diff --git a/library/cpp/containers/top_keeper/ut/ya.make b/library/cpp/containers/top_keeper/ut/ya.make
index 0a3b1508443..42cfdd6f133 100644
--- a/library/cpp/containers/top_keeper/ut/ya.make
+++ b/library/cpp/containers/top_keeper/ut/ya.make
@@ -1,12 +1,12 @@
UNITTEST_FOR(library/cpp/containers/top_keeper)
-
-OWNER(
+
+OWNER(
ilnurkh
- rmplstiltskin
-)
-
-SRCS(
- top_keeper_ut.cpp
-)
-
-END()
+ rmplstiltskin
+)
+
+SRCS(
+ top_keeper_ut.cpp
+)
+
+END()