arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
hermez-node/common/fee_test.go
common/fee_test.goRaw
 1package common
 2
 3import (
 4	"math/big"
 5	"testing"
 6
 7	"github.com/stretchr/testify/assert"
 8)
 9
10func TestCalcFeeAmount(t *testing.T) {
11	v := big.NewInt(1000)
12	feeAmount := CalcFeeAmount(v, FeeSelector(225)) // 1000%
13	assert.Equal(t, "10000", feeAmount.String())
14
15	feeAmount = CalcFeeAmount(v, FeeSelector(224)) // 100%
16	assert.Equal(t, "1000", feeAmount.String())
17
18	feeAmount = CalcFeeAmount(v, FeeSelector(200)) // 10%
19	assert.Equal(t, "100", feeAmount.String())
20
21	feeAmount = CalcFeeAmount(v, FeeSelector(193)) // 5.11%
22	assert.Equal(t, "51", feeAmount.String())
23
24	feeAmount = CalcFeeAmount(v, FeeSelector(176)) // 1%
25	assert.Equal(t, "10", feeAmount.String())
26
27	feeAmount = CalcFeeAmount(v, FeeSelector(152)) // 0.1%
28	assert.Equal(t, "1", feeAmount.String())
29}