unittests: checkpoints_test.get_checkpoint_before_height_1 and checkpoints_test.get_checkpoint_before_height_2 tests added

This commit is contained in:
sowle 2021-11-29 23:46:33 +03:00
parent 03a828228c
commit 5f0b5f8f55
No known key found for this signature in database
GPG key ID: C07A24B2D89D49FC

View file

@ -40,14 +40,53 @@ TEST(checkpoints_test, test_checkpoints_for_alternative)
ASSERT_FALSE(r);
}
TEST(checkpoints_test, get_checkpoint_before_height)
TEST(checkpoints_test, get_checkpoint_before_height_1)
{
currency::checkpoints cp;
cp.add_checkpoint(15, "0000000000000000000000000000000000000000000000000000000000000000");
for (uint64_t h = 0; h <= 15; ++h)
ASSERT_TRUE(cp.get_checkpoint_before_height(h) == 0);
ASSERT_TRUE(cp.get_checkpoint_before_height(16) == 15);
for (uint64_t h = 17; h < 100; ++h)
ASSERT_TRUE(cp.get_checkpoint_before_height(h) == 15);
}
TEST(checkpoints_test, get_checkpoint_before_height_2)
{
currency::checkpoints cp;
cp.add_checkpoint(11, "0000000000000000000000000000000000000000000000000000000000000000");
cp.add_checkpoint(15, "0000000000000000000000000000000000000000000000000000000000000000");
for (uint64_t h = 0; h < 11; ++h)
ASSERT_TRUE(cp.get_checkpoint_before_height(h) == 0);
ASSERT_TRUE(cp.get_checkpoint_before_height(11) == 0);
ASSERT_TRUE(cp.get_checkpoint_before_height(12) == 11);
ASSERT_TRUE(cp.get_checkpoint_before_height(13) == 11);
ASSERT_TRUE(cp.get_checkpoint_before_height(14) == 11);
ASSERT_TRUE(cp.get_checkpoint_before_height(15) == 11);
ASSERT_TRUE(cp.get_checkpoint_before_height(16) == 15);
for (uint64_t h = 17; h < 100; ++h)
ASSERT_TRUE(cp.get_checkpoint_before_height(h) == 15);
}
TEST(checkpoints_test, get_checkpoint_before_height_3)
{
currency::checkpoints cp;
cp.add_checkpoint(11, "0000000000000000000000000000000000000000000000000000000000000000");
cp.add_checkpoint(15, "0000000000000000000000000000000000000000000000000000000000000000");
cp.add_checkpoint(21, "0000000000000000000000000000000000000000000000000000000000000000");
for(uint64_t h = 0; h < 11; ++h)
for (uint64_t h = 0; h < 11; ++h)
ASSERT_TRUE(cp.get_checkpoint_before_height(h) == 0);
ASSERT_TRUE(cp.get_checkpoint_before_height(11) == 0);
@ -63,10 +102,10 @@ TEST(checkpoints_test, get_checkpoint_before_height)
ASSERT_TRUE(cp.get_checkpoint_before_height(19) == 15);
ASSERT_TRUE(cp.get_checkpoint_before_height(20) == 15);
ASSERT_TRUE(cp.get_checkpoint_before_height(21) == 15);
ASSERT_TRUE(cp.get_checkpoint_before_height(22) == 21);
for(uint64_t h = 22; h < 100; ++h)
for (uint64_t h = 22; h < 100; ++h)
ASSERT_TRUE(cp.get_checkpoint_before_height(h) == 21);
}