Changeset View
Changeset View
Standalone View
Standalone View
src/test/main_tests.cpp
Show All 9 Lines | |||||
#include <boost/signals2/signal.hpp> | #include <boost/signals2/signal.hpp> | ||||
#include <boost/test/unit_test.hpp> | #include <boost/test/unit_test.hpp> | ||||
BOOST_FIXTURE_TEST_SUITE(main_tests, TestingSetup) | BOOST_FIXTURE_TEST_SUITE(main_tests, TestingSetup) | ||||
static void TestBlockSubsidyHalvings(const Consensus::Params &consensusParams) { | static void TestBlockSubsidyHalvings(const Consensus::Params &consensusParams) { | ||||
int maxHalvings = 64; | int maxHalvings = 64; | ||||
CAmount nInitialSubsidy = 50 * COIN; | CAmount nInitialSubsidy = 50 * COIN.GetSatoshis(); | ||||
CAmount nPreviousSubsidy = nInitialSubsidy * 2; // for height == 0 | CAmount nPreviousSubsidy = nInitialSubsidy * 2; // for height == 0 | ||||
BOOST_CHECK_EQUAL(nPreviousSubsidy, nInitialSubsidy * 2); | BOOST_CHECK_EQUAL(nPreviousSubsidy, nInitialSubsidy * 2); | ||||
for (int nHalvings = 0; nHalvings < maxHalvings; nHalvings++) { | for (int nHalvings = 0; nHalvings < maxHalvings; nHalvings++) { | ||||
int nHeight = nHalvings * consensusParams.nSubsidyHalvingInterval; | int nHeight = nHalvings * consensusParams.nSubsidyHalvingInterval; | ||||
CAmount nSubsidy = GetBlockSubsidy(nHeight, consensusParams); | CAmount nSubsidy = GetBlockSubsidy(nHeight, consensusParams); | ||||
BOOST_CHECK(nSubsidy <= nInitialSubsidy); | BOOST_CHECK(nSubsidy <= nInitialSubsidy); | ||||
BOOST_CHECK_EQUAL(nSubsidy, nPreviousSubsidy / 2); | BOOST_CHECK_EQUAL(nSubsidy, nPreviousSubsidy / 2); | ||||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |