Changeset View
Changeset View
Standalone View
Standalone View
src/test/amount_tests.cpp
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(GetFeeTest) { | ||||
BOOST_CHECK(CFeeRate(CAmount(1), 1000) == CFeeRate(1)); | BOOST_CHECK(CFeeRate(CAmount(1), 1000) == CFeeRate(1)); | ||||
// lost precision (can only resolve satoshis per kB) | // lost precision (can only resolve satoshis per kB) | ||||
BOOST_CHECK(CFeeRate(CAmount(1), 1001) == CFeeRate(0)); | BOOST_CHECK(CFeeRate(CAmount(1), 1001) == CFeeRate(0)); | ||||
BOOST_CHECK(CFeeRate(CAmount(2), 1001) == CFeeRate(1)); | BOOST_CHECK(CFeeRate(CAmount(2), 1001) == CFeeRate(1)); | ||||
// some more integer checks | // some more integer checks | ||||
BOOST_CHECK(CFeeRate(CAmount(26), 789) == CFeeRate(32)); | BOOST_CHECK(CFeeRate(CAmount(26), 789) == CFeeRate(32)); | ||||
BOOST_CHECK(CFeeRate(CAmount(27), 789) == CFeeRate(34)); | BOOST_CHECK(CFeeRate(CAmount(27), 789) == CFeeRate(34)); | ||||
// Maximum size in bytes, should not crash | // Maximum size in bytes, should not crash | ||||
CFeeRate(MAX_MONEY, std::numeric_limits<size_t>::max() >> 1).GetFeePerK(); | CFeeRate(MAX_MONEY.GetSatoshis(), std::numeric_limits<size_t>::max() >> 1) | ||||
.GetFeePerK(); | |||||
} | } | ||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |