fix uia_fees test
This commit is contained in:
parent
9e150df605
commit
014e6e7b79
2 changed files with 7 additions and 9 deletions
|
|
@ -57,7 +57,8 @@ database& generic_evaluator::db()const { return trx_state->db(); }
|
||||||
asset fee_from_pool = fee_from_account * fee_asset->options.core_exchange_rate;
|
asset fee_from_pool = fee_from_account * fee_asset->options.core_exchange_rate;
|
||||||
FC_ASSERT( fee_from_pool.asset_id == asset_id_type() );
|
FC_ASSERT( fee_from_pool.asset_id == asset_id_type() );
|
||||||
core_fee_paid = fee_from_pool.amount;
|
core_fee_paid = fee_from_pool.amount;
|
||||||
FC_ASSERT( core_fee_paid <= fee_asset_dyn_data->fee_pool );
|
FC_ASSERT( core_fee_paid <= fee_asset_dyn_data->fee_pool, "Fee pool balance of '${b}' is less than the ${r} required to convert ${c}",
|
||||||
|
("r", db().to_pretty_string( fee_from_pool))("b",db().to_pretty_string(fee_asset_dyn_data->fee_pool))("c",db().to_pretty_string(fee)) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -899,8 +899,8 @@ BOOST_AUTO_TEST_CASE( uia_fees )
|
||||||
const account_object& nathan_account = get_account("nathan");
|
const account_object& nathan_account = get_account("nathan");
|
||||||
const account_object& genesis_account = account_id_type()(db);
|
const account_object& genesis_account = account_id_type()(db);
|
||||||
|
|
||||||
fund_fee_pool(genesis_account, test_asset, 1000000);
|
fund_fee_pool(genesis_account, test_asset, 1000*CORE);
|
||||||
BOOST_CHECK(asset_dynamic.fee_pool == 1000000);
|
BOOST_CHECK(asset_dynamic.fee_pool == 1000*CORE);
|
||||||
|
|
||||||
transfer_operation op;
|
transfer_operation op;
|
||||||
op.fee = test_asset.amount(0);
|
op.fee = test_asset.amount(0);
|
||||||
|
|
@ -920,7 +920,7 @@ BOOST_AUTO_TEST_CASE( uia_fees )
|
||||||
(old_balance - fee - test_asset.amount(100)).amount.value);
|
(old_balance - fee - test_asset.amount(100)).amount.value);
|
||||||
BOOST_CHECK_EQUAL(get_balance(genesis_account, test_asset), 100);
|
BOOST_CHECK_EQUAL(get_balance(genesis_account, test_asset), 100);
|
||||||
BOOST_CHECK(asset_dynamic.accumulated_fees == fee.amount);
|
BOOST_CHECK(asset_dynamic.accumulated_fees == fee.amount);
|
||||||
BOOST_CHECK(asset_dynamic.fee_pool == 1000000 - core_fee.amount);
|
BOOST_CHECK(asset_dynamic.fee_pool == 1000*CORE - core_fee.amount);
|
||||||
|
|
||||||
//Do it again, for good measure.
|
//Do it again, for good measure.
|
||||||
PUSH_TX( db, trx, ~0 );
|
PUSH_TX( db, trx, ~0 );
|
||||||
|
|
@ -928,13 +928,12 @@ BOOST_AUTO_TEST_CASE( uia_fees )
|
||||||
(old_balance - fee - fee - test_asset.amount(200)).amount.value);
|
(old_balance - fee - fee - test_asset.amount(200)).amount.value);
|
||||||
BOOST_CHECK_EQUAL(get_balance(genesis_account, test_asset), 200);
|
BOOST_CHECK_EQUAL(get_balance(genesis_account, test_asset), 200);
|
||||||
BOOST_CHECK(asset_dynamic.accumulated_fees == fee.amount + fee.amount);
|
BOOST_CHECK(asset_dynamic.accumulated_fees == fee.amount + fee.amount);
|
||||||
BOOST_CHECK(asset_dynamic.fee_pool == 1000000 - core_fee.amount - core_fee.amount);
|
BOOST_CHECK(asset_dynamic.fee_pool == 1000*CORE - core_fee.amount - core_fee.amount);
|
||||||
|
|
||||||
op = std::move(trx.operations.back().get<transfer_operation>());
|
op = std::move(trx.operations.back().get<transfer_operation>());
|
||||||
trx.operations.clear();
|
trx.operations.clear();
|
||||||
op.amount = asset(20);
|
op.amount = asset(20);
|
||||||
|
|
||||||
asset genesis_balance_before = db.get_balance(account_id_type(), asset_id_type());
|
|
||||||
BOOST_CHECK_EQUAL(get_balance(nathan_account, asset_id_type()(db)), 0);
|
BOOST_CHECK_EQUAL(get_balance(nathan_account, asset_id_type()(db)), 0);
|
||||||
transfer(genesis_account, nathan_account, asset(20));
|
transfer(genesis_account, nathan_account, asset(20));
|
||||||
BOOST_CHECK_EQUAL(get_balance(nathan_account, asset_id_type()(db)), 20);
|
BOOST_CHECK_EQUAL(get_balance(nathan_account, asset_id_type()(db)), 20);
|
||||||
|
|
@ -946,10 +945,8 @@ BOOST_AUTO_TEST_CASE( uia_fees )
|
||||||
BOOST_CHECK_EQUAL(get_balance(nathan_account, test_asset),
|
BOOST_CHECK_EQUAL(get_balance(nathan_account, test_asset),
|
||||||
(old_balance - fee - fee - fee - test_asset.amount(200)).amount.value);
|
(old_balance - fee - fee - fee - test_asset.amount(200)).amount.value);
|
||||||
BOOST_CHECK_EQUAL(get_balance(genesis_account, test_asset), 200);
|
BOOST_CHECK_EQUAL(get_balance(genesis_account, test_asset), 200);
|
||||||
BOOST_CHECK_EQUAL(get_balance(genesis_account, asset_id_type()(db)),
|
|
||||||
(genesis_balance_before - asset(GRAPHENE_BLOCKCHAIN_PRECISION)).amount.value);
|
|
||||||
BOOST_CHECK(asset_dynamic.accumulated_fees == fee.amount.value * 3);
|
BOOST_CHECK(asset_dynamic.accumulated_fees == fee.amount.value * 3);
|
||||||
BOOST_CHECK(asset_dynamic.fee_pool == 1000000 - core_fee.amount.value * 3);
|
BOOST_CHECK(asset_dynamic.fee_pool == 1000*CORE - core_fee.amount.value * 3);
|
||||||
} catch (fc::exception& e) {
|
} catch (fc::exception& e) {
|
||||||
edump((e.to_detail_string()));
|
edump((e.to_detail_string()));
|
||||||
throw;
|
throw;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue