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

Function TestStringStructure_IncrByFloat

structure/string_test.go:184–216  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

182}
183
184func TestStringStructure_IncrByFloat(t *testing.T) {
185 str, _ := initdb()
186 defer str.db.Clean()
187
188 err = str.Set("1", "1", 0)
189 assert.Nil(t, err)
190
191 err := str.IncrByFloat("1", 1.1, 0)
192 assert.Nil(t, err)
193 v1, _ := str.Get("1")
194 assert.Equal(t, v1, "2.1")
195
196 err = str.IncrByFloat("1", 1.1, 0)
197 assert.Nil(t, err)
198 v2, _ := str.Get("1")
199 assert.Equal(t, v2, "3.2")
200
201 err = str.Set("1", 1, 0)
202 assert.Nil(t, err)
203
204 err = str.IncrByFloat("1", 1.1, 0)
205 assert.Nil(t, err)
206 v3, _ := str.Get("1")
207 assert.Equal(t, v3, "2.1")
208
209 err = str.Set("1", []byte("1"), 0)
210 assert.Nil(t, err)
211
212 err = str.IncrByFloat("1", 1.1, 0)
213 assert.Nil(t, err)
214 v4, _ := str.Get("1")
215 assert.Equal(t, v4, "2.1")
216}
217
218func TestStringStructure_Decr(t *testing.T) {
219 str, _ := initdb()

Callers

nothing calls this directly

Calls 5

initdbFunction · 0.85
SetMethod · 0.65
IncrByFloatMethod · 0.65
GetMethod · 0.65
CleanMethod · 0.45

Tested by

no test coverage detected