mirror of
https://github.com/arnaucube/hermez-node.git
synced 2026-02-07 19:36:44 +01:00
Implement CalcFeeAmount, Resolve #140
This commit is contained in:
29
common/fee_test.go
Normal file
29
common/fee_test.go
Normal file
@@ -0,0 +1,29 @@
|
||||
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())
|
||||
}
|
||||
Reference in New Issue
Block a user