@@ -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+
293318BOOST_AUTO_TEST_CASE (util_FormatMoney)
294319{
295320 BOOST_CHECK_EQUAL (FormatMoney (0 ), " 0.00" );
0 commit comments