github.com/muhammadn/cortex@v1.9.1-0.20220510110439-46bb7000d03d/pkg/querier/batch/non_overlapping_test.go (about)

     1  package batch
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/prometheus/common/model"
     7  
     8  	"github.com/cortexproject/cortex/pkg/chunk/encoding"
     9  )
    10  
    11  func TestNonOverlappingIter(t *testing.T) {
    12  	forEncodings(t, func(t *testing.T, enc encoding.Encoding) {
    13  		cs := []GenericChunk(nil)
    14  		for i := int64(0); i < 100; i++ {
    15  			cs = append(cs, mkGenericChunk(t, model.TimeFromUnix(i*10), 10, enc))
    16  		}
    17  		testIter(t, 10*100, newIteratorAdapter(newNonOverlappingIterator(cs)))
    18  		testSeek(t, 10*100, newIteratorAdapter(newNonOverlappingIterator(cs)))
    19  	})
    20  }
    21  
    22  func TestNonOverlappingIterSparse(t *testing.T) {
    23  	forEncodings(t, func(t *testing.T, enc encoding.Encoding) {
    24  		cs := []GenericChunk{
    25  			mkGenericChunk(t, model.TimeFromUnix(0), 1, enc),
    26  			mkGenericChunk(t, model.TimeFromUnix(1), 3, enc),
    27  			mkGenericChunk(t, model.TimeFromUnix(4), 1, enc),
    28  			mkGenericChunk(t, model.TimeFromUnix(5), 90, enc),
    29  			mkGenericChunk(t, model.TimeFromUnix(95), 1, enc),
    30  			mkGenericChunk(t, model.TimeFromUnix(96), 4, enc),
    31  		}
    32  		testIter(t, 100, newIteratorAdapter(newNonOverlappingIterator(cs)))
    33  		testSeek(t, 100, newIteratorAdapter(newNonOverlappingIterator(cs)))
    34  	})
    35  }