Changeset View
Changeset View
Standalone View
Standalone View
src/test/util_tests.cpp
Show First 20 Lines • Show All 1,360 Lines • ▼ Show 20 Lines | BOOST_FIXTURE_TEST_CASE(util_ChainMerge, ChainMergeTestingSetup) { | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
out_sha_hex, | out_sha_hex, | ||||
"f0b3a3c29869edc765d579c928f7f1690a71fbb673b49ccf39cbc4de18156a0d"); | "f0b3a3c29869edc765d579c928f7f1690a71fbb673b49ccf39cbc4de18156a0d"); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(util_ReadWriteSettings) { | BOOST_AUTO_TEST_CASE(util_ReadWriteSettings) { | ||||
// Test writing setting. | // Test writing setting. | ||||
TestArgsManager args1; | TestArgsManager args1; | ||||
args1.ForceSetArg("-datadir", m_path_root.string()); | |||||
args1.LockSettings([&](util::Settings &settings) { | args1.LockSettings([&](util::Settings &settings) { | ||||
settings.rw_settings["name"] = "value"; | settings.rw_settings["name"] = "value"; | ||||
}); | }); | ||||
args1.WriteSettingsFile(); | args1.WriteSettingsFile(); | ||||
// Test reading setting. | // Test reading setting. | ||||
TestArgsManager args2; | TestArgsManager args2; | ||||
args2.ForceSetArg("-datadir", m_path_root.string()); | |||||
args2.ReadSettingsFile(); | args2.ReadSettingsFile(); | ||||
args2.LockSettings([&](util::Settings &settings) { | args2.LockSettings([&](util::Settings &settings) { | ||||
BOOST_CHECK_EQUAL(settings.rw_settings["name"].get_str(), "value"); | BOOST_CHECK_EQUAL(settings.rw_settings["name"].get_str(), "value"); | ||||
}); | }); | ||||
// Test error logging, and remove previously written setting. | // Test error logging, and remove previously written setting. | ||||
{ | { | ||||
ASSERT_DEBUG_LOG("Failed renaming settings file"); | ASSERT_DEBUG_LOG("Failed renaming settings file"); | ||||
fs::remove(GetDataDir() / "settings.json"); | fs::remove(args1.GetDataDirPath() / "settings.json"); | ||||
fs::create_directory(GetDataDir() / "settings.json"); | fs::create_directory(args1.GetDataDirPath() / "settings.json"); | ||||
args2.WriteSettingsFile(); | args2.WriteSettingsFile(); | ||||
fs::remove(GetDataDir() / "settings.json"); | fs::remove(args1.GetDataDirPath() / "settings.json"); | ||||
} | } | ||||
} | } | ||||
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)), | BOOST_CHECK_EQUAL(FormatMoney(123456789 * (COIN / 10000)), | ||||
"12345678900.00"); | "12345678900.00"); | ||||
BOOST_CHECK_EQUAL(FormatMoney(-1 * COIN), "-1000000.00"); | BOOST_CHECK_EQUAL(FormatMoney(-1 * COIN), "-1000000.00"); | ||||
▲ Show 20 Lines • Show All 1,142 Lines • Show Last 20 Lines |