MCPcopy Index your code
hub / github.com/ByteStorage/FlyDB / TestHashStructure_HIncrByFloat

Function TestHashStructure_HIncrByFloat

structure/hash_test.go:221–253  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

219}
220
221func TestHashStructure_HIncrByFloat(t *testing.T) {
222 hash, _ := initHashDB()
223 defer hash.db.Clean()
224
225 ok1, err := hash.HSet("1", []byte("field1"), []byte("10"))
226 assert.Nil(t, err)
227 assert.True(t, ok1)
228
229 ok2, err := hash.HSet("1", []byte("field2"), []byte("10"))
230 assert.Nil(t, err)
231 assert.True(t, ok2)
232
233 ok3, err := hash.HSet("1", []byte("field3"), []byte("10"))
234 assert.Nil(t, err)
235 assert.True(t, ok3)
236
237 v1, err := hash.HIncrByFloat("1", []byte("field1"), 1.1)
238 assert.Nil(t, err)
239 assert.Equal(t, v1, float64(11.1))
240
241 v2, err := hash.HIncrByFloat("1", []byte("field2"), -1.1)
242 assert.Nil(t, err)
243 assert.Equal(t, v2, float64(8.9))
244
245 v3, err := hash.HIncrByFloat("1", []byte("field3"), 0)
246 assert.Nil(t, err)
247 assert.Equal(t, v3, float64(10))
248
249 v4, err := hash.HIncrByFloat("1", []byte("field4"), 1.1)
250 assert.Nil(t, err)
251 assert.Equal(t, v4, float64(0))
252
253}
254
255func TestHashStructure_HDecrBy(t *testing.T) {
256 hash, _ := initHashDB()

Callers

nothing calls this directly

Calls 4

initHashDBFunction · 0.85
HSetMethod · 0.65
HIncrByFloatMethod · 0.65
CleanMethod · 0.45

Tested by

no test coverage detected