@@ -13,8 +13,10 @@ BOOST_FIXTURE_TEST_SUITE(amount_tests, BasicTestingSetup)
13
13
BOOST_AUTO_TEST_CASE(MoneyRangeTest)
14
14
{
15
15
BOOST_CHECK_EQUAL (MoneyRange (CAmount (-1 )), false );
16
- BOOST_CHECK_EQUAL (MoneyRange (MAX_MONEY + CAmount (1 )), false );
16
+ BOOST_CHECK_EQUAL (MoneyRange (CAmount (0 )), true );
17
17
BOOST_CHECK_EQUAL (MoneyRange (CAmount (1 )), true );
18
+ BOOST_CHECK_EQUAL (MoneyRange (MAX_MONEY), true );
19
+ BOOST_CHECK_EQUAL (MoneyRange (MAX_MONEY + CAmount (1 )), false );
18
20
}
19
21
20
22
BOOST_AUTO_TEST_CASE (GetFeeTest)
@@ -23,50 +25,53 @@ BOOST_AUTO_TEST_CASE(GetFeeTest)
23
25
24
26
feeRate = CFeeRate (0 );
25
27
// Must always return 0
26
- BOOST_CHECK_EQUAL (feeRate.GetFee (0 ), 0 );
27
- BOOST_CHECK_EQUAL (feeRate.GetFee (1e5 ), 0 );
28
+ BOOST_CHECK_EQUAL (feeRate.GetFee (0 ), CAmount ( 0 ) );
29
+ BOOST_CHECK_EQUAL (feeRate.GetFee (1e5 ), CAmount ( 0 ) );
28
30
29
31
feeRate = CFeeRate (1000 );
30
32
// Must always just return the arg
31
- BOOST_CHECK_EQUAL (feeRate.GetFee (0 ), 0 );
32
- BOOST_CHECK_EQUAL (feeRate.GetFee (1 ), 1 );
33
- BOOST_CHECK_EQUAL (feeRate.GetFee (121 ), 121 );
34
- BOOST_CHECK_EQUAL (feeRate.GetFee (999 ), 999 );
35
- BOOST_CHECK_EQUAL (feeRate.GetFee (1e3 ), 1e3 );
36
- BOOST_CHECK_EQUAL (feeRate.GetFee (9e3 ), 9e3 );
33
+ BOOST_CHECK_EQUAL (feeRate.GetFee (0 ), CAmount ( 0 ) );
34
+ BOOST_CHECK_EQUAL (feeRate.GetFee (1 ), CAmount ( 1 ) );
35
+ BOOST_CHECK_EQUAL (feeRate.GetFee (121 ), CAmount ( 121 ) );
36
+ BOOST_CHECK_EQUAL (feeRate.GetFee (999 ), CAmount ( 999 ) );
37
+ BOOST_CHECK_EQUAL (feeRate.GetFee (1e3 ), CAmount ( 1e3 ) );
38
+ BOOST_CHECK_EQUAL (feeRate.GetFee (9e3 ), CAmount ( 9e3 ) );
37
39
38
40
feeRate = CFeeRate (-1000 );
39
41
// Must always just return -1 * arg
40
- BOOST_CHECK_EQUAL (feeRate.GetFee (0 ), 0 );
41
- BOOST_CHECK_EQUAL (feeRate.GetFee (1 ), - 1 );
42
- BOOST_CHECK_EQUAL (feeRate.GetFee (121 ), -121 );
43
- BOOST_CHECK_EQUAL (feeRate.GetFee (999 ), -999 );
44
- BOOST_CHECK_EQUAL (feeRate.GetFee (1e3 ), -1e3 );
45
- BOOST_CHECK_EQUAL (feeRate.GetFee (9e3 ), -9e3 );
42
+ BOOST_CHECK_EQUAL (feeRate.GetFee (0 ), CAmount ( 0 ) );
43
+ BOOST_CHECK_EQUAL (feeRate.GetFee (1 ), CAmount (- 1 ) );
44
+ BOOST_CHECK_EQUAL (feeRate.GetFee (121 ), CAmount ( -121 ) );
45
+ BOOST_CHECK_EQUAL (feeRate.GetFee (999 ), CAmount ( -999 ) );
46
+ BOOST_CHECK_EQUAL (feeRate.GetFee (1e3 ), CAmount ( -1e3 ) );
47
+ BOOST_CHECK_EQUAL (feeRate.GetFee (9e3 ), CAmount ( -9e3 ) );
46
48
47
49
feeRate = CFeeRate (123 );
48
50
// Truncates the result, if not integer
49
- BOOST_CHECK_EQUAL (feeRate.GetFee (0 ), 0 );
50
- BOOST_CHECK_EQUAL (feeRate.GetFee (8 ), 1 ); // Special case: returns 1 instead of 0
51
- BOOST_CHECK_EQUAL (feeRate.GetFee (9 ), 1 );
52
- BOOST_CHECK_EQUAL (feeRate.GetFee (121 ), 14 );
53
- BOOST_CHECK_EQUAL (feeRate.GetFee (122 ), 15 );
54
- BOOST_CHECK_EQUAL (feeRate.GetFee (999 ), 122 );
55
- BOOST_CHECK_EQUAL (feeRate.GetFee (1e3 ), 123 );
56
- BOOST_CHECK_EQUAL (feeRate.GetFee (9e3 ), 1107 );
51
+ BOOST_CHECK_EQUAL (feeRate.GetFee (0 ), CAmount ( 0 ) );
52
+ BOOST_CHECK_EQUAL (feeRate.GetFee (8 ), CAmount ( 1 ) ); // Special case: returns 1 instead of 0
53
+ BOOST_CHECK_EQUAL (feeRate.GetFee (9 ), CAmount ( 1 ) );
54
+ BOOST_CHECK_EQUAL (feeRate.GetFee (121 ), CAmount ( 14 ) );
55
+ BOOST_CHECK_EQUAL (feeRate.GetFee (122 ), CAmount ( 15 ) );
56
+ BOOST_CHECK_EQUAL (feeRate.GetFee (999 ), CAmount ( 122 ) );
57
+ BOOST_CHECK_EQUAL (feeRate.GetFee (1e3 ), CAmount ( 123 ) );
58
+ BOOST_CHECK_EQUAL (feeRate.GetFee (9e3 ), CAmount ( 1107 ) );
57
59
58
60
feeRate = CFeeRate (-123 );
59
61
// Truncates the result, if not integer
60
- BOOST_CHECK_EQUAL (feeRate.GetFee (0 ), 0 );
61
- BOOST_CHECK_EQUAL (feeRate.GetFee (8 ), - 1 ); // Special case: returns -1 instead of 0
62
- BOOST_CHECK_EQUAL (feeRate.GetFee (9 ), - 1 );
62
+ BOOST_CHECK_EQUAL (feeRate.GetFee (0 ), CAmount ( 0 ) );
63
+ BOOST_CHECK_EQUAL (feeRate.GetFee (8 ), CAmount (- 1 ) ); // Special case: returns -1 instead of 0
64
+ BOOST_CHECK_EQUAL (feeRate.GetFee (9 ), CAmount (- 1 ) );
63
65
64
66
// check alternate constructor
65
67
feeRate = CFeeRate (1000 );
66
68
altFeeRate = CFeeRate (feeRate);
67
69
BOOST_CHECK_EQUAL (feeRate.GetFee (100 ), altFeeRate.GetFee (100 ));
68
70
69
71
// Check full constructor
72
+ BOOST_CHECK (CFeeRate (CAmount (-1 ), 0 ) == CFeeRate (0 ));
73
+ BOOST_CHECK (CFeeRate (CAmount (0 ), 0 ) == CFeeRate (0 ));
74
+ BOOST_CHECK (CFeeRate (CAmount (1 ), 0 ) == CFeeRate (0 ));
70
75
// default value
71
76
BOOST_CHECK (CFeeRate (CAmount (-1 ), 1000 ) == CFeeRate (-1 ));
72
77
BOOST_CHECK (CFeeRate (CAmount (0 ), 1000 ) == CFeeRate (0 ));
0 commit comments