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)) }