MCPcopy
hub / github.com/lindb/lindb / TestBinaryGroupedIterator

Function TestBinaryGroupedIterator

series/binary_iterator_test.go:32–68  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

30)
31
32func TestBinaryGroupedIterator(t *testing.T) {
33 writer := stream.NewBufferWriter(nil)
34 d := buildFieldIterator()
35 writer.PutByte(byte(field.SumField))
36 writer.PutVarint64(10)
37 writer.PutVarint32(int32(len(d)))
38 writer.PutBytes(d)
39 data, err := writer.Bytes()
40 assert.NoError(t, err)
41 result := make(map[field.Name]field.Name)
42 it := NewGroupedIterator("1.1.1.1", map[field.Name][]byte{
43 "f1": data,
44 "f2": data,
45 })
46 assert.Equal(t, "1.1.1.1", it.Tags())
47 assert.True(t, it.HasNext())
48 fIt := it.Next()
49 assert.Equal(t, field.SumField, fIt.FieldType())
50 assert.True(t, fIt.HasNext())
51 result[fIt.FieldName()] = fIt.FieldName()
52 startTime, fIt1 := fIt.Next()
53 assert.Equal(t, int64(10), startTime)
54 assertFieldIterator(t, fIt1)
55
56 assert.True(t, it.HasNext())
57 fIt = it.Next()
58 assert.Equal(t, field.SumField, fIt.FieldType())
59 assert.True(t, fIt.HasNext())
60 result[fIt.FieldName()] = fIt.FieldName()
61 startTime, fIt1 = fIt.Next()
62 assert.Equal(t, int64(10), startTime)
63 assertFieldIterator(t, fIt1)
64
65 assert.False(t, it.HasNext())
66
67 assert.Equal(t, 2, len(result))
68}
69
70func TestBinaryIterator(t *testing.T) {
71 writer := stream.NewBufferWriter(nil)

Callers

nothing calls this directly

Calls 15

BytesMethod · 0.95
TagsMethod · 0.95
HasNextMethod · 0.95
NextMethod · 0.95
NewBufferWriterFunction · 0.92
buildFieldIteratorFunction · 0.85
NewGroupedIteratorFunction · 0.85
assertFieldIteratorFunction · 0.85
PutByteMethod · 0.80
PutVarint64Method · 0.80
PutVarint32Method · 0.80
PutBytesMethod · 0.80

Tested by

no test coverage detected