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}