MCPcopy
hub / github.com/lindb/lindb / TestBinaryIterator

Function TestBinaryIterator

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

Source from the content-addressed store, hash-verified

68}
69
70func TestBinaryIterator(t *testing.T) {
71 writer := stream.NewBufferWriter(nil)
72 writer.PutByte(byte(field.SumField))
73 d := buildFieldIterator()
74 writer.PutVarint64(10)
75 writer.PutVarint32(int32(len(d)))
76 writer.PutBytes(d)
77 d = buildFieldIterator()
78 writer.PutVarint64(11)
79 writer.PutVarint32(int32(len(d)))
80 writer.PutBytes(d)
81 data, err := writer.Bytes()
82 assert.NoError(t, err)
83 it := NewIterator("f1", data)
84 assert.Equal(t, field.Name("f1"), it.FieldName())
85 assert.Equal(t, field.SumField, it.fieldType)
86 assert.True(t, it.HasNext())
87 startTime, fIt := it.Next()
88 assert.Equal(t, int64(10), startTime)
89 assertFieldIterator(t, fIt)
90 assert.True(t, it.HasNext())
91 startTime, fIt = it.Next()
92 assert.Equal(t, int64(11), startTime)
93 assertFieldIterator(t, fIt)
94 assert.False(t, it.HasNext())
95
96 // test marshal binary
97 it = NewIterator("f1", data)
98 data2, err := it.MarshalBinary()
99 assert.NoError(t, err)
100 assert.Equal(t, data, data2)
101
102 writer = stream.NewBufferWriter(nil)
103 writer.PutByte(byte(field.SumField))
104 writer.PutVarint64(10)
105 writer.PutVarint32(int32(0))
106 data, _ = writer.Bytes()
107 it = NewIterator("f1", data)
108 assert.True(t, it.HasNext())
109 startTime, fIt = it.Next()
110 assert.Equal(t, int64(10), startTime)
111 assert.Nil(t, fIt)
112 assert.False(t, it.HasNext())
113}
114
115func TestBinaryFieldIterator(t *testing.T) {
116 d := buildFieldIterator()

Callers

nothing calls this directly

Calls 14

BytesMethod · 0.95
FieldNameMethod · 0.95
HasNextMethod · 0.95
NextMethod · 0.95
NewBufferWriterFunction · 0.92
NameTypeAlias · 0.92
buildFieldIteratorFunction · 0.85
NewIteratorFunction · 0.85
assertFieldIteratorFunction · 0.85
PutByteMethod · 0.80
PutVarint64Method · 0.80
PutVarint32Method · 0.80

Tested by

no test coverage detected