Update unit test.

This commit is contained in:
Nikolai Kochetov 2020-03-23 20:42:26 +03:00
parent 2e2272785a
commit 0bd502f2a6

View File

@ -276,7 +276,10 @@ TEST(WeakHash32, ColumnString_2)
WeakHash32 hash(col->size()); WeakHash32 hash(col->size());
col->updateWeakHash32(hash); col->updateWeakHash32(hash);
checkColumn(hash.getData(), data, [&](size_t row) { return col->getDataAt(row).toString(); }); /// Now there is single collision between 'k' * 544 and 'q' * 2512 (which is calculated twice)
size_t allowed_collisions = 4;
checkColumn(hash.getData(), data, [&](size_t row) { return col->getDataAt(row).toString(); }, allowed_collisions);
} }
TEST(WeakHash32, ColumnString_3) TEST(WeakHash32, ColumnString_3)
@ -314,9 +317,7 @@ TEST(WeakHash32, ColumnString_3)
WeakHash32 hash(col->size()); WeakHash32 hash(col->size());
col->updateWeakHash32(hash); col->updateWeakHash32(hash);
/// Now there is single collision between 'k' * 544 and 'q' * 2512 (which is calculated twice) checkColumn(hash.getData(), data, [&](size_t row) { return col->getDataAt(row).toString(); });
size_t allowed_collisions = 4;
checkColumn(hash.getData(), data, [&](size_t row) { return col->getDataAt(row).toString(); }, allowed_collisions);
} }
TEST(WeakHash32, ColumnFixedString) TEST(WeakHash32, ColumnFixedString)
@ -404,7 +405,7 @@ TEST(WeakHash32, ColumnArray)
TEST(WeakHash32, ColumnArrayArray) TEST(WeakHash32, ColumnArrayArray)
{ {
size_t max_size = 1000; size_t max_size = 3000;
auto val = ColumnUInt32::create(); auto val = ColumnUInt32::create();
auto off = ColumnUInt64::create(); auto off = ColumnUInt64::create();
auto off2 = ColumnUInt64::create(); auto off2 = ColumnUInt64::create();
@ -428,7 +429,7 @@ TEST(WeakHash32, ColumnArrayArray)
for (int _i [[maybe_unused]] : {1, 2}) for (int _i [[maybe_unused]] : {1, 2})
{ {
UInt32 cur = 1; UInt32 cur = 1;
for (int64_t i = 0; i < 1000; ++i) for (int64_t i = 0; i < 3000; ++i)
{ {
eq_data.push_back(i); eq_data.push_back(i);
size_t s = (i % max_size) + 1; size_t s = (i % max_size) + 1;