Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion merkle_tree_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ func TestGetMerkleProofForCoinbase(t *testing.T) {
})
}

func TestBuildMerkleTreeStoreFromBytes(t *testing.T) {
func TestBuildMerkleTreeStoreFromBytesExtended(t *testing.T) {
t.Run("empty nodes", func(t *testing.T) {
merkles, err := BuildMerkleTreeStoreFromBytes([]Node{})
require.NoError(t, err)
Expand Down
48 changes: 25 additions & 23 deletions subtree_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import (
"github.com/stretchr/testify/require"
)

const expectedSizeFourMessage = "expected size to be 4, got %d"

func TestNewTree(t *testing.T) {
t.Run("invalid size", func(t *testing.T) {
_, err := NewTreeByLeafCount(123)
Expand Down Expand Up @@ -48,7 +50,7 @@ func TestRootHash(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("97af9ad3583e2f83fc1e44e475e3a3ee31ec032449cc88b491479ef7d187c115")
Expand All @@ -65,7 +67,7 @@ func TestRootHash(t *testing.T) {
})
}

func Test_RootHashWithReplaceRootNode(t *testing.T) {
func TestRootHashWithReplaceRootNode(t *testing.T) {
t.Run("empty tree", func(t *testing.T) {
st, err := NewTree(2)
require.NoError(t, err)
Expand Down Expand Up @@ -94,7 +96,7 @@ func Test_RootHashWithReplaceRootNode(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

_ = st.AddCoinbaseNode()
Expand All @@ -115,7 +117,7 @@ func Test_RootHashWithReplaceRootNode(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("97af9ad3583e2f83fc1e44e475e3a3ee31ec032449cc88b491479ef7d187c115")
Expand All @@ -142,7 +144,7 @@ func TestGetMap(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand Down Expand Up @@ -175,7 +177,7 @@ func TestHasNode(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand All @@ -190,7 +192,7 @@ func TestHasNode(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand All @@ -205,7 +207,7 @@ func TestGetNode(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand All @@ -222,7 +224,7 @@ func TestGetNode(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand Down Expand Up @@ -267,7 +269,7 @@ func TestRootHashSimon(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand All @@ -288,7 +290,7 @@ func TestTwoTransactions(t *testing.T) {
require.NoError(t, err)

if st.Size() != 2 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("de2c2e8628ab837ceff3de0217083d9d5feb71f758a5d083ada0b33a36e1b30e")
Expand All @@ -300,12 +302,12 @@ func TestTwoTransactions(t *testing.T) {
assert.Equal(t, "7a059188283323a2ef0e02dd9f8ba1ac550f94646290d0a52a586e5426c956c5", rootHash.String())
}

func TestSubtree_GetMerkleProof(t *testing.T) {
func TestSubtreeGetMerkleProof(t *testing.T) {
st, err := NewTree(3)
require.NoError(t, err)

if st.Size() != 8 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

txIDs := []string{
Expand Down Expand Up @@ -344,13 +346,13 @@ func TestSubtree_GetMerkleProof(t *testing.T) {
assert.Empty(t, proof)
}

func Test_Serialize(t *testing.T) {
func TestSubtreeSerialize(t *testing.T) {
t.Run("Serialize", func(t *testing.T) {
st, err := NewTree(2)
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand Down Expand Up @@ -387,7 +389,7 @@ func Test_Serialize(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand Down Expand Up @@ -478,7 +480,7 @@ func Test_Serialize(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand Down Expand Up @@ -532,13 +534,13 @@ func Test_Serialize(t *testing.T) {
})
}

func Test_Duplicate(t *testing.T) {
func TestDuplicate(t *testing.T) {
t.Run("Duplicate", func(t *testing.T) {
st, err := NewTree(2)
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand Down Expand Up @@ -570,7 +572,7 @@ func Test_Duplicate(t *testing.T) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand All @@ -588,7 +590,7 @@ func Test_Duplicate(t *testing.T) {
})
}

func TestSubtree_NodeIndex(t *testing.T) {
func TestSubtreeNodeIndex(t *testing.T) {
tx1 := tx.Clone()
tx1.Version = 1
hash1 := *tx1.TxIDChainHash()
Expand Down Expand Up @@ -657,7 +659,7 @@ func getSubtreeBytes(t *testing.T) (*Subtree, []byte) {
require.NoError(t, err)

if st.Size() != 4 {
t.Errorf("expected size to be 4, got %d", st.Size())
t.Errorf(expectedSizeFourMessage, st.Size())
}

hash1, _ := chainhash.NewHashFromStr("8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87")
Expand All @@ -675,7 +677,7 @@ func getSubtreeBytes(t *testing.T) (*Subtree, []byte) {
return st, serializedBytes
}

func Test_BuildMerkleTreeStoreFromBytes(t *testing.T) {
func TestBuildMerkleTreeStoreFromBytes(t *testing.T) {
t.Run("complete tree", func(t *testing.T) {
hashes := make([]*chainhash.Hash, 8)
hashes[0], _ = chainhash.NewHashFromStr("97af9ad3583e2f83fc1e44e475e3a3ee31ec032449cc88b491479ef7d187c115")
Expand Down
Loading