示例#1
0
    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