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  }