github.com/MetalBlockchain/metalgo@v1.11.9/vms/platformvm/block/commit_block_test.go (about)

     1  // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved.
     2  // See the file LICENSE for licensing terms.
     3  
     4  package block
     5  
     6  import (
     7  	"testing"
     8  	"time"
     9  
    10  	"github.com/stretchr/testify/require"
    11  
    12  	"github.com/MetalBlockchain/metalgo/ids"
    13  )
    14  
    15  func TestNewBanffCommitBlock(t *testing.T) {
    16  	require := require.New(t)
    17  
    18  	timestamp := time.Now().Truncate(time.Second)
    19  	parentID := ids.GenerateTestID()
    20  	height := uint64(1337)
    21  	blk, err := NewBanffCommitBlock(
    22  		timestamp,
    23  		parentID,
    24  		height,
    25  	)
    26  	require.NoError(err)
    27  
    28  	// Make sure the block is initialized
    29  	require.NotEmpty(blk.Bytes())
    30  
    31  	require.Equal(timestamp, blk.Timestamp())
    32  	require.Equal(parentID, blk.Parent())
    33  	require.Equal(height, blk.Height())
    34  }
    35  
    36  func TestNewApricotCommitBlock(t *testing.T) {
    37  	require := require.New(t)
    38  
    39  	parentID := ids.GenerateTestID()
    40  	height := uint64(1337)
    41  	blk, err := NewApricotCommitBlock(
    42  		parentID,
    43  		height,
    44  	)
    45  	require.NoError(err)
    46  
    47  	// Make sure the block is initialized
    48  	require.NotEmpty(blk.Bytes())
    49  
    50  	require.Equal(parentID, blk.Parent())
    51  	require.Equal(height, blk.Height())
    52  }