@@ -125,18 +125,9 @@ func BenchmarkBuilder(b *testing.B) {
125125// TestBuilderRoundTrip verifies that serialized output can be read back correctly via
126126// SequenceReader for both encoding paths, including the direct-rebased-EF path (count > 16).
127127func TestBuilderRoundTrip (t * testing.T ) {
128- build := func (baseNum uint64 , vals []uint64 ) []byte {
129- b := NewBuilder (baseNum , uint64 (len (vals )), vals [len (vals )- 1 ])
130- for _ , v := range vals {
131- b .AddOffset (v )
132- }
133- b .Build ()
134- return b .AppendBytes (nil )
135- }
136-
137128 check := func (t * testing.T , baseNum uint64 , vals []uint64 ) {
138129 t .Helper ()
139- raw := build (baseNum , vals )
130+ raw := buildTestSeq (baseNum , vals ... )
140131 s := ReadMultiEncSeq (baseNum , raw )
141132 require .Equal (t , uint64 (len (vals )), s .Count ())
142133 require .Equal (t , vals [0 ], s .Min ())
@@ -158,7 +149,7 @@ func TestBuilderRoundTrip(t *testing.T) {
158149 for i := range vals {
159150 vals [i ] = 5000 + uint64 (i )* 3
160151 }
161- raw := build (5000 , vals )
152+ raw := buildTestSeq (5000 , vals ... )
162153 require .Equal (t , byte (SimpleEncoding )| 15 , raw [0 ])
163154 check (t , 5000 , vals )
164155 })
@@ -168,7 +159,7 @@ func TestBuilderRoundTrip(t *testing.T) {
168159 for i := range vals {
169160 vals [i ] = 5000 + uint64 (i )* 3
170161 }
171- raw := build (5000 , vals )
162+ raw := buildTestSeq (5000 , vals ... )
172163 require .Equal (t , byte (RebasedEliasFano ), raw [0 ])
173164 check (t , 5000 , vals )
174165 })
@@ -179,7 +170,7 @@ func TestBuilderRoundTrip(t *testing.T) {
179170 for i := range vals {
180171 vals [i ] = baseNum + uint64 (i )* 7
181172 }
182- raw := build (baseNum , vals )
173+ raw := buildTestSeq (baseNum , vals ... )
183174 require .Equal (t , byte (RebasedEliasFano ), raw [0 ])
184175 check (t , baseNum , vals )
185176 })
0 commit comments