github.com/prysmaticlabs/prysm@v1.4.4/beacon-chain/db/filters/filter_test.go (about)

     1  package filters
     2  
     3  import (
     4  	"testing"
     5  
     6  	types "github.com/prysmaticlabs/eth2-types"
     7  	"github.com/prysmaticlabs/prysm/shared/testutil/assert"
     8  )
     9  
    10  func TestQueryFilter_ChainsCorrectly(t *testing.T) {
    11  	f := NewFilter().
    12  		SetStartSlot(2).
    13  		SetEndSlot(4).
    14  		SetParentRoot([]byte{3, 4, 5})
    15  
    16  	filterSet := f.Filters()
    17  	assert.Equal(t, 3, len(filterSet), "Unexpected number of filters")
    18  	for k, v := range filterSet {
    19  		switch k {
    20  		case StartSlot:
    21  			t.Log(v.(types.Slot))
    22  		case EndSlot:
    23  			t.Log(v.(types.Slot))
    24  		case ParentRoot:
    25  			t.Log(v.([]byte))
    26  		default:
    27  			t.Log("Unknown filter type")
    28  		}
    29  	}
    30  }