@@ -1182,6 +1182,12 @@ BOOST_AUTO_TEST_CASE(util_ParseMoney)
1182
1182
BOOST_CHECK_EQUAL (ret, COIN);
1183
1183
BOOST_CHECK (ParseMoney (" 1" , ret));
1184
1184
BOOST_CHECK_EQUAL (ret, COIN);
1185
+ BOOST_CHECK (ParseMoney (" 1" , ret));
1186
+ BOOST_CHECK_EQUAL (ret, COIN);
1187
+ BOOST_CHECK (ParseMoney (" 1 " , ret));
1188
+ BOOST_CHECK_EQUAL (ret, COIN);
1189
+ BOOST_CHECK (ParseMoney (" 1 " , ret));
1190
+ BOOST_CHECK_EQUAL (ret, COIN);
1185
1191
BOOST_CHECK (ParseMoney (" 0.1" , ret));
1186
1192
BOOST_CHECK_EQUAL (ret, COIN/10 );
1187
1193
BOOST_CHECK (ParseMoney (" 0.01" , ret));
@@ -1198,12 +1204,26 @@ BOOST_AUTO_TEST_CASE(util_ParseMoney)
1198
1204
BOOST_CHECK_EQUAL (ret, COIN/10000000 );
1199
1205
BOOST_CHECK (ParseMoney (" 0.00000001" , ret));
1200
1206
BOOST_CHECK_EQUAL (ret, COIN/100000000 );
1207
+ BOOST_CHECK (ParseMoney (" 0.00000001 " , ret));
1208
+ BOOST_CHECK_EQUAL (ret, COIN/100000000 );
1209
+ BOOST_CHECK (ParseMoney (" 0.00000001 " , ret));
1210
+ BOOST_CHECK_EQUAL (ret, COIN/100000000 );
1211
+ BOOST_CHECK (ParseMoney (" 0.00000001" , ret));
1212
+ BOOST_CHECK_EQUAL (ret, COIN/100000000 );
1201
1213
1202
1214
// Parsing amount that can not be represented in ret should fail
1203
1215
BOOST_CHECK (!ParseMoney (" 0.000000001" , ret));
1204
1216
1205
1217
// Parsing empty string should fail
1206
1218
BOOST_CHECK (!ParseMoney (" " , ret));
1219
+ BOOST_CHECK (!ParseMoney (" " , ret));
1220
+ BOOST_CHECK (!ParseMoney (" " , ret));
1221
+
1222
+ // Parsing two numbers should fail
1223
+ BOOST_CHECK (!ParseMoney (" 1 2" , ret));
1224
+ BOOST_CHECK (!ParseMoney (" 1 2 " , ret));
1225
+ BOOST_CHECK (!ParseMoney (" 1.2 3 " , ret));
1226
+ BOOST_CHECK (!ParseMoney (" 1 2.3 " , ret));
1207
1227
1208
1228
// Attempted 63 bit overflow should fail
1209
1229
BOOST_CHECK (!ParseMoney (" 92233720368.54775808" , ret));
0 commit comments