def test_correct_issue_amount_over_issued_icx_is_less_then_icx_issue_amount( self): icx_issue_amount = 10_000 over_issued_i_score = 1_000 * ISCORE_EXCHANGE_RATE prev_block_cumulative_fee = 0 covered_icx_by_fee, covered_icx_by_remain, remain_over_issued_iscore, corrected_icx_issue_amount = \ Regulator._correct_issue_amount(over_issued_i_score, icx_issue_amount, prev_block_cumulative_fee) assert remain_over_issued_iscore == 0 assert covered_icx_by_fee == 0 assert covered_icx_by_remain == over_issued_i_score // ISCORE_EXCHANGE_RATE assert corrected_icx_issue_amount == icx_issue_amount - over_issued_i_score // ISCORE_EXCHANGE_RATE \ - prev_block_cumulative_fee
def test_correct_issue_amount_over_issued_icx_is_more_than_0_and_icx_issue_amount_is_0( self): icx_issue_amount = 0 prev_block_cumulative_fee = 0 over_issued_i_score = 1_000 * ISCORE_EXCHANGE_RATE over_issued_icx = over_issued_i_score // ISCORE_EXCHANGE_RATE covered_icx_by_fee, covered_icx_by_remain, remain_over_issued_iscore, corrected_icx_issue_amount = \ Regulator._correct_issue_amount(over_issued_i_score, icx_issue_amount, prev_block_cumulative_fee) assert remain_over_issued_iscore == over_issued_icx * ISCORE_EXCHANGE_RATE + ( prev_block_cumulative_fee * ISCORE_EXCHANGE_RATE) assert covered_icx_by_fee == 0 assert covered_icx_by_remain == 0 assert corrected_icx_issue_amount == 0