MCPcopy Create free account
hub / github.com/apache/kvrocks-controller / TestAddSlotToSlotRanges

Function TestAddSlotToSlotRanges

store/slot_test.go:186–221  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

184}
185
186func TestAddSlotToSlotRanges(t *testing.T) {
187 slotRanges := SlotRanges{
188 {Start: 1, Stop: 20},
189 {Start: 101, Stop: 199},
190 {Start: 201, Stop: 300},
191 }
192 slotRange, err := NewSlotRange(0, 0)
193 require.NoError(t, err)
194 slotRanges = AddSlotToSlotRanges(slotRanges, slotRange)
195 require.Equal(t, 3, len(slotRanges), slotRanges)
196 require.EqualValues(t, SlotRange{Start: 0, Stop: 20}, slotRanges[0], slotRanges)
197
198 slotRange, err = NewSlotRange(21, 21)
199 require.NoError(t, err)
200 slotRanges = AddSlotToSlotRanges(slotRanges, slotRange)
201 require.Equal(t, 3, len(slotRanges), slotRanges)
202 require.EqualValues(t, SlotRange{Start: 0, Stop: 21}, slotRanges[0], slotRanges)
203
204 slotRange, err = NewSlotRange(50, 50)
205 require.NoError(t, err)
206 slotRanges = AddSlotToSlotRanges(slotRanges, slotRange)
207 require.Equal(t, 4, len(slotRanges), slotRanges)
208 require.EqualValues(t, SlotRange{Start: 50, Stop: 50}, slotRanges[1], slotRanges)
209
210 slotRange, err = NewSlotRange(200, 200)
211 require.NoError(t, err)
212 slotRanges = AddSlotToSlotRanges(slotRanges, slotRange)
213 require.Equal(t, 3, len(slotRanges), slotRanges)
214 require.EqualValues(t, SlotRange{Start: 101, Stop: 300}, slotRanges[2], slotRanges)
215
216 slotRange, err = NewSlotRange(400, 400)
217 require.NoError(t, err)
218 slotRanges = AddSlotToSlotRanges(slotRanges, slotRange)
219 require.Equal(t, 4, len(slotRanges), slotRanges)
220 require.EqualValues(t, SlotRange{Start: 400, Stop: 400}, slotRanges[3], slotRanges)
221}
222
223func TestRemoveSlotRanges(t *testing.T) {
224 slotRanges := SlotRanges{

Callers

nothing calls this directly

Calls 3

NewSlotRangeFunction · 0.85
AddSlotToSlotRangesFunction · 0.85
EqualMethod · 0.80

Tested by

no test coverage detected