Changeset View
Changeset View
Standalone View
Standalone View
src/test/amount_tests.cpp
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | static void CheckAmounts(int64_t aval, int64_t bval) { | ||||
BOOST_CHECK_EQUAL(v, a + b); | BOOST_CHECK_EQUAL(v, a + b); | ||||
v += b; | v += b; | ||||
BOOST_CHECK_EQUAL(v, a + 2 * b); | BOOST_CHECK_EQUAL(v, a + 2 * b); | ||||
v -= 2 * a; | v -= 2 * a; | ||||
BOOST_CHECK_EQUAL(v, 2 * b - a); | BOOST_CHECK_EQUAL(v, 2 * b - a); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(AmountTests) { | BOOST_AUTO_TEST_CASE(AmountTests) { | ||||
std::array<int64_t, 8> values = {-23, -1, 0, 1, 2, 3, 42, 99999999}; | std::array<int64_t, 8> values = {{-23, -1, 0, 1, 2, 3, 42, 99999999}}; | ||||
for (int64_t i : values) { | for (int64_t i : values) { | ||||
for (int64_t j : values) { | for (int64_t j : values) { | ||||
CheckAmounts(i, j); | CheckAmounts(i, j); | ||||
} | } | ||||
} | } | ||||
BOOST_CHECK_EQUAL(COIN + COIN, Amount(2 * COIN)); | BOOST_CHECK_EQUAL(COIN + COIN, Amount(2 * COIN)); | ||||
▲ Show 20 Lines • Show All 68 Lines • Show Last 20 Lines |