github.com/status-im/status-go@v1.1.0/services/wallet/currency/currency_test.go (about)

     1  package currency
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestCalculateTokenDisplayDecimals(t *testing.T) {
    10  	require.EqualValues(t, 0, calculateTokenDisplayDecimals(0.001))
    11  	require.EqualValues(t, 0, calculateTokenDisplayDecimals(0.01))
    12  	require.EqualValues(t, 0, calculateTokenDisplayDecimals(0.015))
    13  	require.EqualValues(t, 1, calculateTokenDisplayDecimals(0.1))
    14  	require.EqualValues(t, 1, calculateTokenDisplayDecimals(0.3))
    15  	require.EqualValues(t, 2, calculateTokenDisplayDecimals(1))
    16  	require.EqualValues(t, 2, calculateTokenDisplayDecimals(5))
    17  	require.EqualValues(t, 3, calculateTokenDisplayDecimals(10))
    18  	require.EqualValues(t, 3, calculateTokenDisplayDecimals(80))
    19  	require.EqualValues(t, 4, calculateTokenDisplayDecimals(100))
    20  	require.EqualValues(t, 4, calculateTokenDisplayDecimals(365))
    21  	require.EqualValues(t, 5, calculateTokenDisplayDecimals(1000))
    22  	require.EqualValues(t, 5, calculateTokenDisplayDecimals(6548))
    23  	require.EqualValues(t, 6, calculateTokenDisplayDecimals(10000))
    24  	require.EqualValues(t, 6, calculateTokenDisplayDecimals(54623))
    25  	require.EqualValues(t, 7, calculateTokenDisplayDecimals(100000))
    26  	require.EqualValues(t, 7, calculateTokenDisplayDecimals(986315))
    27  }