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 }