package common
|
|
|
|
import (
|
|
"math/big"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestCalcFeeAmount(t *testing.T) {
|
|
v := big.NewInt(1000)
|
|
feeAmount := CalcFeeAmount(v, FeeSelector(225)) // 1000%
|
|
assert.Equal(t, "10000", feeAmount.String())
|
|
|
|
feeAmount = CalcFeeAmount(v, FeeSelector(224)) // 100%
|
|
assert.Equal(t, "1000", feeAmount.String())
|
|
|
|
feeAmount = CalcFeeAmount(v, FeeSelector(200)) // 10%
|
|
assert.Equal(t, "100", feeAmount.String())
|
|
|
|
feeAmount = CalcFeeAmount(v, FeeSelector(193)) // 5.11%
|
|
assert.Equal(t, "51", feeAmount.String())
|
|
|
|
feeAmount = CalcFeeAmount(v, FeeSelector(176)) // 1%
|
|
assert.Equal(t, "10", feeAmount.String())
|
|
|
|
feeAmount = CalcFeeAmount(v, FeeSelector(152)) // 0.1%
|
|
assert.Equal(t, "1", feeAmount.String())
|
|
}
|