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 }