package types import ( "fmt" "testing" "github.com/stretchr/testify/assert" ) // Verify that the event data types satisfy their shared interface. var ( _ EventData = EventDataBlockSyncStatus{} _ EventData = EventDataCompleteProposal{} _ EventData = EventDataNewBlock{} _ EventData = EventDataNewBlockHeader{} _ EventData = EventDataNewEvidence{} _ EventData = EventDataNewRound{} _ EventData = EventDataRoundState{} _ EventData = EventDataStateSyncStatus{} _ EventData = EventDataTx{} _ EventData = EventDataValidatorSetUpdates{} _ EventData = EventDataVote{} _ EventData = EventDataString("") ) func TestQueryTxFor(t *testing.T) { tx := Tx("foo") assert.Equal(t, fmt.Sprintf("tm.event = 'Tx' AND tx.hash = '%X'", tx.Hash()), EventQueryTxFor(tx).String(), ) } func TestQueryForEvent(t *testing.T) { assert.Equal(t, "tm.event = 'NewBlock'", QueryForEvent(EventNewBlockValue).String(), ) assert.Equal(t, "tm.event = 'NewEvidence'", QueryForEvent(EventNewEvidenceValue).String(), ) }