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 }