@@ -290,6 +290,31 @@ BOOST_AUTO_TEST_CASE(util_GetArg)
290
290
BOOST_CHECK_EQUAL (testArgs.GetBoolArg (" booltest4" , false ), true );
291
291
}
292
292
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
+
293
318
BOOST_AUTO_TEST_CASE (util_FormatMoney)
294
319
{
295
320
BOOST_CHECK_EQUAL (FormatMoney (0 ), " 0.00" );
0 commit comments