MCPcopy
hub / github.com/grafana/tempo / testColumnIteratorPredicate

Function testColumnIteratorPredicate

pkg/parquetquery/iters_test.go:183–206  ·  view source on GitHub ↗
(t *testing.T, makeIter makeTestIterFn)

Source from the content-addressed store, hash-verified

181}
182
183func testColumnIteratorPredicate(t *testing.T, makeIter makeTestIterFn) {
184 count := 10_000
185 pf := createTestFile(t, count)
186
187 pred := NewIntBetweenPredicate(7001, 7003)
188
189 idx, _, _ := GetColumnIndexByPath(pf, "A")
190 iter := makeIter(pf, idx, pred, "A")
191 defer iter.Close()
192
193 expectedResults := []int32{
194 7001,
195 7002,
196 7003,
197 }
198
199 for _, expectedResult := range expectedResults {
200 res, err := iter.Next()
201 require.NoError(t, err)
202 require.NotNil(t, res)
203 require.Equal(t, RowNumber{expectedResult, -1, -1, -1, -1, -1, -1, -1}, res.RowNumber)
204 require.Equal(t, expectedResult, res.ToMap()["A"][0].Int32())
205 }
206}
207
208func TestSyncIteratorPropagatesErrors(t *testing.T) {
209 type T struct{ A int }

Callers 1

Calls 7

createTestFileFunction · 0.85
NewIntBetweenPredicateFunction · 0.85
GetColumnIndexByPathFunction · 0.85
ToMapMethod · 0.80
CloseMethod · 0.65
NextMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected