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 }