Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/test/proofcomparator_tests.cpp
Show All 19 Lines | |||||
BOOST_FIXTURE_TEST_SUITE(proofcomparator_tests, TestingSetup) | BOOST_FIXTURE_TEST_SUITE(proofcomparator_tests, TestingSetup) | ||||
BOOST_AUTO_TEST_CASE(proof_shared_pointer_comparator) { | BOOST_AUTO_TEST_CASE(proof_shared_pointer_comparator) { | ||||
uint32_t score = MIN_VALID_PROOF_SCORE; | uint32_t score = MIN_VALID_PROOF_SCORE; | ||||
auto proofMinScore = buildRandomProof(MIN_VALID_PROOF_SCORE); | auto proofMinScore = buildRandomProof(MIN_VALID_PROOF_SCORE); | ||||
auto proofMaxScore = buildRandomProof(std::numeric_limits<uint32_t>::max()); | auto proofMaxScore = buildRandomProof(std::numeric_limits<uint32_t>::max()); | ||||
const ProofComparator comparator; | const ProofComparatorByScore comparator; | ||||
auto prevProof = proofMinScore; | auto prevProof = proofMinScore; | ||||
for (size_t i = 0; i < 100; i++) { | for (size_t i = 0; i < 100; i++) { | ||||
score += 1000 + GetRandInt(10000); | score += 1000 + GetRandInt(10000); | ||||
auto higherScoreProof = buildRandomProof(score); | auto higherScoreProof = buildRandomProof(score); | ||||
BOOST_CHECK(comparator(higherScoreProof, proofMinScore)); | BOOST_CHECK(comparator(higherScoreProof, proofMinScore)); | ||||
BOOST_CHECK(comparator(higherScoreProof, prevProof)); | BOOST_CHECK(comparator(higherScoreProof, prevProof)); | ||||
BOOST_CHECK(!comparator(higherScoreProof, proofMaxScore)); | BOOST_CHECK(!comparator(higherScoreProof, proofMaxScore)); | ||||
Show All 23 Lines |