Skip to content

Commit

Permalink
[test] refs #279 - Add initial test for NewGenericOutput
Browse files Browse the repository at this point in the history
Pending:
-  Find how to register skycoin coins without import the skycoin package, import it produces cyclic imports
  • Loading branch information
e1Ru1o committed Dec 30, 2019
1 parent 0dd190f commit d9c840b
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions src/util/coin_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package util

import (
"testing"

"github.com/stretchr/testify/require"

"github.com/fibercrypto/fibercryptowallet/src/coin/mocks"
)

func TestNewGenericOutput(t *testing.T) {
addr := &mocks.Address{}

output := NewGenericOutput(addr, "id")
require.Equal(t, GenericOutput{Address: addr, id: "id", Balance: make(map[string]uint64)}, output)

output.SetCoins("some_coin", uint64(20))
some_coin, err := output.GetCoins("some_coin")
require.Equal(t, uint64(20), some_coin)
require.NoError(t, err)

require.Equal(t, addr, output.GetAddress())
require.Equal(t, "id", output.GetId())
require.False(t, output.IsSpent())

assets := output.SupportedAssets()
require.Equal(t, 1, len(assets))
find := false
for _, asset := range assets {
if asset == "some_coin" {
find = true
break
}
}
require.True(t, find)

//TODO: Find how to test PushCoin. There are problems registering coins

}

0 comments on commit d9c840b

Please sign in to comment.