MCPcopy Create free account
hub / github.com/ByteStorage/FlyDB / TestInMemStore_FirstIndex

Function TestInMemStore_FirstIndex

lib/datastore/inmem_test.go:115–134  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

113}
114
115func TestInMemStore_FirstIndex(t *testing.T) {
116 ds := testMemoryDatastore()
117 logs := []*raft.Log{
118 createRaftLog(8, "test2"),
119 createRaftLog(1, "test1"),
120 createRaftLog(23, "test3"),
121 }
122 err := ds.StoreLogs(logs)
123 assert.NoError(t, err)
124
125 fi, err := ds.FirstIndex()
126 assert.NoError(t, err)
127 assert.EqualValues(t, 1, fi)
128 // remove first element
129 _ = ds.DeleteRange(1, 2)
130 fi, err = ds.FirstIndex()
131 assert.NoError(t, err)
132 assert.EqualValues(t, 8, fi)
133
134}
135
136func TestInMemStore_LastIndex(t *testing.T) {
137 ds := testMemoryDatastore()

Callers

nothing calls this directly

Calls 5

testMemoryDatastoreFunction · 0.85
createRaftLogFunction · 0.85
StoreLogsMethod · 0.45
FirstIndexMethod · 0.45
DeleteRangeMethod · 0.45

Tested by

no test coverage detected