Skip to content

Commit 834d303

Browse files
committed
[tests] Add unit tests for GetChainName
1 parent 11b6b5b commit 834d303

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/test/util_tests.cpp

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,31 @@ BOOST_AUTO_TEST_CASE(util_GetArg)
290290
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest4", false), true);
291291
}
292292

293+
BOOST_AUTO_TEST_CASE(util_GetChainName)
294+
{
295+
TestArgsManager test_args;
296+
297+
const char* argv_testnet[] = {"cmd", "-testnet"};
298+
const char* argv_regtest[] = {"cmd", "-regtest"};
299+
const char* argv_test_no_reg[] = {"cmd", "-testnet", "-noregtest"};
300+
const char* argv_both[] = {"cmd", "-testnet", "-regtest"};
301+
302+
test_args.ParseParameters(0, (char**)argv_testnet);
303+
BOOST_CHECK_EQUAL(test_args.GetChainName(), "main");
304+
305+
test_args.ParseParameters(2, (char**)argv_testnet);
306+
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test");
307+
308+
test_args.ParseParameters(2, (char**)argv_regtest);
309+
BOOST_CHECK_EQUAL(test_args.GetChainName(), "regtest");
310+
311+
test_args.ParseParameters(3, (char**)argv_test_no_reg);
312+
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test");
313+
314+
test_args.ParseParameters(3, (char**)argv_both);
315+
BOOST_CHECK_THROW(test_args.GetChainName(), std::runtime_error);
316+
}
317+
293318
BOOST_AUTO_TEST_CASE(util_FormatMoney)
294319
{
295320
BOOST_CHECK_EQUAL(FormatMoney(0), "0.00");

0 commit comments

Comments
 (0)