github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/acm/balance/balance_test.go (about) 1 package balance 2 3 import ( 4 "sort" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestSum(t *testing.T) { 11 one := New().Power(23223).Native(34).Native(1111) 12 two := New().Power(3).Native(22) 13 sum := one.Sum(two) 14 assert.Equal(t, New().Power(23226).Native(1167).Sort(), sum) 15 } 16 17 func TestSort(t *testing.T) { 18 balances := New().Power(232).Native(2523543).Native(232).Power(2).Power(4).Native(1) 19 sortedBalances := New().Native(1).Native(232).Native(2523543).Power(2).Power(4).Power(232) 20 sort.Sort(balances) 21 assert.Equal(t, sortedBalances, balances) 22 } 23 24 func TestEtherConversion(t *testing.T) { 25 wei := NativeToWei(1) 26 assert.Equal(t, wei.String(), "1000000000000000000", "must equal one ether") 27 native := WeiToNative(wei) 28 assert.Equal(t, native.Uint64(), uint64(1)) 29 }