Skip to content

Commit 47535d7

Browse files
author
MarcoFalke
committed
Merge #10280: [test] Unit test amount.h/amount.cpp
dcb69fd [test] Unit test amount.h/amount.cpp (Jimmy Song) Tree-SHA512: dc50e6158322a282a8b8b60c8eab7ce327a33c48113a1455b8a1784f07e6277ad499e85ec978199468a2dc34e9e288287c8803c215f810fa2d841cdda9a414f5
2 parents cf57825 + dcb69fd commit 47535d7

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

src/test/amount_tests.cpp

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,16 @@
99

1010
BOOST_FIXTURE_TEST_SUITE(amount_tests, BasicTestingSetup)
1111

12+
BOOST_AUTO_TEST_CASE(MoneyRangeTest)
13+
{
14+
BOOST_CHECK_EQUAL(MoneyRange(CAmount(-1)), false);
15+
BOOST_CHECK_EQUAL(MoneyRange(MAX_MONEY + CAmount(1)), false);
16+
BOOST_CHECK_EQUAL(MoneyRange(CAmount(1)), true);
17+
}
18+
1219
BOOST_AUTO_TEST_CASE(GetFeeTest)
1320
{
14-
CFeeRate feeRate;
21+
CFeeRate feeRate, altFeeRate;
1522

1623
feeRate = CFeeRate(0);
1724
// Must always return 0
@@ -53,6 +60,11 @@ BOOST_AUTO_TEST_CASE(GetFeeTest)
5360
BOOST_CHECK_EQUAL(feeRate.GetFee(8), -1); // Special case: returns -1 instead of 0
5461
BOOST_CHECK_EQUAL(feeRate.GetFee(9), -1);
5562

63+
// check alternate constructor
64+
feeRate = CFeeRate(1000);
65+
altFeeRate = CFeeRate(feeRate);
66+
BOOST_CHECK_EQUAL(feeRate.GetFee(100), altFeeRate.GetFee(100));
67+
5668
// Check full constructor
5769
// default value
5870
BOOST_CHECK(CFeeRate(CAmount(-1), 1000) == CFeeRate(-1));
@@ -68,4 +80,28 @@ BOOST_AUTO_TEST_CASE(GetFeeTest)
6880
CFeeRate(MAX_MONEY, std::numeric_limits<size_t>::max() >> 1).GetFeePerK();
6981
}
7082

83+
BOOST_AUTO_TEST_CASE(BinaryOperatorTest)
84+
{
85+
CFeeRate a, b;
86+
a = CFeeRate(1);
87+
b = CFeeRate(2);
88+
BOOST_CHECK(a < b);
89+
BOOST_CHECK(b > a);
90+
BOOST_CHECK(a == a);
91+
BOOST_CHECK(a <= b);
92+
BOOST_CHECK(a <= a);
93+
BOOST_CHECK(b >= a);
94+
BOOST_CHECK(b >= b);
95+
// a should be 0.00000002 BTC/kB now
96+
a += a;
97+
BOOST_CHECK(a == b);
98+
}
99+
100+
BOOST_AUTO_TEST_CASE(ToStringTest)
101+
{
102+
CFeeRate feeRate;
103+
feeRate = CFeeRate(1);
104+
BOOST_CHECK_EQUAL(feeRate.ToString(), "0.00000001 BTC/kB");
105+
}
106+
71107
BOOST_AUTO_TEST_SUITE_END()

0 commit comments

Comments
 (0)