Files
backup/tests/chunkers/srcs/BuzhashTest.cpp
Stepan Usatiuk 8e9ed2b715 ASSERT_EQ instead of EXPECT_EQ in tests
because that's what we actually want, to crash right now, no point in continuing
2024-03-15 22:37:26 +01:00

37 lines
1.3 KiB
C++

//
// Created by Stepan Usatiuk on 27.04.2023.
//
#include "Buzhash.h"
#include <gtest/gtest.h>
// Demonstrate some basic assertions.
TEST(BuzhashTest, SimpleTest) {
std::string loremipsum =
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et "
"dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip "
"ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu "
"fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt "
"mollit anim id est laborum.";
for (int i = 15; i < 49; i++) {
Buzhash b(i);
std::string p1 = "reprehenderit in voluptate velit esse cillum dolore";
for (auto c: p1) b.feed(static_cast<uint8_t>(c));
auto h1 = b.get();
Buzhash b2(i);
bool h1found = false;
for (int i = 0; i < loremipsum.length(); i++) {
b2.feed((uint8_t) loremipsum[i]);
if (b2.get() == h1) {
ASSERT_EQ(i, loremipsum.find("e eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non p"));
h1found = true;
break;
}
}
ASSERT_EQ(h1found, true);
}
}