28 lines
1.2 KiB
Go
28 lines
1.2 KiB
Go
package currency
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestCalculateTokenDisplayDecimals(t *testing.T) {
|
|
require.EqualValues(t, 0, calculateTokenDisplayDecimals(0.001))
|
|
require.EqualValues(t, 0, calculateTokenDisplayDecimals(0.01))
|
|
require.EqualValues(t, 0, calculateTokenDisplayDecimals(0.015))
|
|
require.EqualValues(t, 1, calculateTokenDisplayDecimals(0.1))
|
|
require.EqualValues(t, 1, calculateTokenDisplayDecimals(0.3))
|
|
require.EqualValues(t, 2, calculateTokenDisplayDecimals(1))
|
|
require.EqualValues(t, 2, calculateTokenDisplayDecimals(5))
|
|
require.EqualValues(t, 3, calculateTokenDisplayDecimals(10))
|
|
require.EqualValues(t, 3, calculateTokenDisplayDecimals(80))
|
|
require.EqualValues(t, 4, calculateTokenDisplayDecimals(100))
|
|
require.EqualValues(t, 4, calculateTokenDisplayDecimals(365))
|
|
require.EqualValues(t, 5, calculateTokenDisplayDecimals(1000))
|
|
require.EqualValues(t, 5, calculateTokenDisplayDecimals(6548))
|
|
require.EqualValues(t, 6, calculateTokenDisplayDecimals(10000))
|
|
require.EqualValues(t, 6, calculateTokenDisplayDecimals(54623))
|
|
require.EqualValues(t, 7, calculateTokenDisplayDecimals(100000))
|
|
require.EqualValues(t, 7, calculateTokenDisplayDecimals(986315))
|
|
}
|