forked from dtr-org/unit-e
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings_tests.cpp
More file actions
40 lines (28 loc) · 1.27 KB
/
Copy pathsettings_tests.cpp
File metadata and controls
40 lines (28 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// Copyright (c) 2019 The Unit-e developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#include <settings.h>
#include <blockchain/blockchain_behavior.h>
#include <test/test_unite.h>
#include <test/test_unite_mocks.h>
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE(settings_tests)
BOOST_AUTO_TEST_CASE(pick_settings_test) {
std::vector<CAmount> values = { 0, 500, 1000 };
for (const auto v : values) {
ArgsManager args_manager;
blockchain::Parameters blockchain_parameters;
blockchain_parameters.default_settings.stake_combine_maximum = v;
blockchain_parameters.stake_maturity = 2;
blockchain_parameters.stake_maturity_activation_height = 2;
std::unique_ptr<blockchain::Behavior> blockchain_behavior =
blockchain::Behavior::NewFromParameters(blockchain_parameters);
std::unique_ptr<Settings> settings = Settings::New(&args_manager, blockchain_behavior.get());
BOOST_CHECK_EQUAL(settings->stake_combine_maximum, v);
}
}
BOOST_AUTO_TEST_CASE(proposer_is_disabled_in_regtest) {
blockchain::Parameters params = blockchain::Parameters::RegTest();
BOOST_CHECK(!params.default_settings.node_is_proposer);
}
BOOST_AUTO_TEST_SUITE_END()