github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/gov/types/keys_test.go (about)

     1  package types
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestSplitWaitingProposalQueueKey(t *testing.T) {
    10  	var expectedProposalID uint64 = 1
    11  	var expectedBlockHeight uint64 = 100
    12  	keyBytes := WaitingProposalQueueKey(expectedProposalID, expectedBlockHeight)
    13  	proposalID, height := SplitWaitingProposalQueueKey(keyBytes)
    14  	require.Equal(t, expectedProposalID, proposalID)
    15  	require.Equal(t, expectedBlockHeight, height)
    16  
    17  	defer func() {
    18  		if r := recover(); r == nil {
    19  			t.Errorf("The code did not panic")
    20  		}
    21  	}()
    22  	proposalID, height = SplitWaitingProposalQueueKey(keyBytes[1:])
    23  }