From 5f0b5f8f55c4330103a409a78cd68a8a9bd648c3 Mon Sep 17 00:00:00 2001 From: sowle Date: Mon, 29 Nov 2021 23:46:33 +0300 Subject: [PATCH] unittests: checkpoints_test.get_checkpoint_before_height_1 and checkpoints_test.get_checkpoint_before_height_2 tests added --- tests/unit_tests/check_points_test.cpp | 47 +++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/tests/unit_tests/check_points_test.cpp b/tests/unit_tests/check_points_test.cpp index 0c9e5c26..ab2372c1 100644 --- a/tests/unit_tests/check_points_test.cpp +++ b/tests/unit_tests/check_points_test.cpp @@ -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); }