Changeset View
Changeset View
Standalone View
Standalone View
src/test/util_tests.cpp
Show First 20 Lines • Show All 622 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(util_GetChainName) { | ||||
TestArgsManager test_args; | TestArgsManager test_args; | ||||
const char *argv_testnet[] = {"cmd", "-testnet"}; | const char *argv_testnet[] = {"cmd", "-testnet"}; | ||||
const char *argv_regtest[] = {"cmd", "-regtest"}; | const char *argv_regtest[] = {"cmd", "-regtest"}; | ||||
const char *argv_test_no_reg[] = {"cmd", "-testnet", "-noregtest"}; | const char *argv_test_no_reg[] = {"cmd", "-testnet", "-noregtest"}; | ||||
const char *argv_both[] = {"cmd", "-testnet", "-regtest"}; | const char *argv_both[] = {"cmd", "-testnet", "-regtest"}; | ||||
// equivalent to "-testnet" | // equivalent to "-testnet" | ||||
const char *testnetconf = "testnet=1\nregtest=0\n"; | // regtest in testnet section is ignored | ||||
const char *testnetconf = "testnet=1\nregtest=0\n[test]\nregtest=1"; | |||||
test_args.ParseParameters(0, (char **)argv_testnet); | test_args.ParseParameters(0, (char **)argv_testnet); | ||||
BOOST_CHECK_EQUAL(test_args.GetChainName(), "main"); | BOOST_CHECK_EQUAL(test_args.GetChainName(), "main"); | ||||
test_args.ParseParameters(2, (char **)argv_testnet); | test_args.ParseParameters(2, (char **)argv_testnet); | ||||
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | ||||
test_args.ParseParameters(2, (char **)argv_regtest); | test_args.ParseParameters(2, (char **)argv_regtest); | ||||
Show All 19 Lines | BOOST_AUTO_TEST_CASE(util_GetChainName) { | ||||
test_args.ParseParameters(3, (char **)argv_test_no_reg); | test_args.ParseParameters(3, (char **)argv_test_no_reg); | ||||
test_args.ReadConfigString(testnetconf); | test_args.ReadConfigString(testnetconf); | ||||
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | ||||
test_args.ParseParameters(3, (char **)argv_both); | test_args.ParseParameters(3, (char **)argv_both); | ||||
test_args.ReadConfigString(testnetconf); | test_args.ReadConfigString(testnetconf); | ||||
BOOST_CHECK_THROW(test_args.GetChainName(), std::runtime_error); | BOOST_CHECK_THROW(test_args.GetChainName(), std::runtime_error); | ||||
// check setting the network to test (and thus making | |||||
// [test] regtest=1 potentially relevent) doesn't break things | |||||
test_args.SelectConfigNetwork("test"); | |||||
test_args.ParseParameters(0, (char **)argv_testnet); | |||||
test_args.ReadConfigString(testnetconf); | |||||
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | |||||
test_args.ParseParameters(2, (char **)argv_testnet); | |||||
test_args.ReadConfigString(testnetconf); | |||||
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | |||||
test_args.ParseParameters(2, (char **)argv_regtest); | |||||
test_args.ReadConfigString(testnetconf); | |||||
BOOST_CHECK_THROW(test_args.GetChainName(), std::runtime_error); | |||||
test_args.ParseParameters(2, (char **)argv_test_no_reg); | |||||
test_args.ReadConfigString(testnetconf); | |||||
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | |||||
test_args.ParseParameters(3, (char **)argv_both); | |||||
test_args.ReadConfigString(testnetconf); | |||||
BOOST_CHECK_THROW(test_args.GetChainName(), std::runtime_error); | |||||
} | } | ||||
BOOST_AUTO_TEST_CASE(util_FormatMoney) { | BOOST_AUTO_TEST_CASE(util_FormatMoney) { | ||||
BOOST_CHECK_EQUAL(FormatMoney(Amount::zero()), "0.00"); | BOOST_CHECK_EQUAL(FormatMoney(Amount::zero()), "0.00"); | ||||
BOOST_CHECK_EQUAL(FormatMoney(123456789 * (COIN / 10000)), "12345.6789"); | BOOST_CHECK_EQUAL(FormatMoney(123456789 * (COIN / 10000)), "12345.6789"); | ||||
BOOST_CHECK_EQUAL(FormatMoney(-1 * COIN), "-1.00"); | BOOST_CHECK_EQUAL(FormatMoney(-1 * COIN), "-1.00"); | ||||
BOOST_CHECK_EQUAL(FormatMoney(100000000 * COIN), "100000000.00"); | BOOST_CHECK_EQUAL(FormatMoney(100000000 * COIN), "100000000.00"); | ||||
▲ Show 20 Lines • Show All 543 Lines • Show Last 20 Lines |