(t *testing.T)
| 253 | } |
| 254 | |
| 255 | func TestHashStructure_HDecrBy(t *testing.T) { |
| 256 | hash, _ := initHashDB() |
| 257 | defer hash.db.Clean() |
| 258 | |
| 259 | ok1, err := hash.HSet("1", []byte("field1"), []byte("10")) |
| 260 | assert.Nil(t, err) |
| 261 | assert.True(t, ok1) |
| 262 | |
| 263 | ok2, err := hash.HSet("1", []byte("field2"), []byte("10")) |
| 264 | assert.Nil(t, err) |
| 265 | assert.True(t, ok2) |
| 266 | |
| 267 | ok3, err := hash.HSet("1", []byte("field3"), []byte("10")) |
| 268 | assert.Nil(t, err) |
| 269 | assert.True(t, ok3) |
| 270 | |
| 271 | v1, err := hash.HDecrBy("1", []byte("field1"), 1) |
| 272 | assert.Nil(t, err) |
| 273 | assert.Equal(t, v1, int64(9)) |
| 274 | |
| 275 | v2, err := hash.HDecrBy("1", []byte("field2"), 10) |
| 276 | assert.Nil(t, err) |
| 277 | assert.Equal(t, v2, int64(0)) |
| 278 | |
| 279 | v3, err := hash.HDecrBy("1", []byte("field3"), 0) |
| 280 | assert.Nil(t, err) |
| 281 | assert.Equal(t, v3, int64(10)) |
| 282 | |
| 283 | v4, err := hash.HDecrBy("1", []byte("field4"), 1) |
| 284 | assert.Nil(t, err) |
| 285 | assert.Equal(t, v4, int64(0)) |
| 286 | |
| 287 | } |
| 288 | |
| 289 | func TestHashStructure_HStrLen(t *testing.T) { |
| 290 | hash, _ := initHashDB() |
nothing calls this directly
no test coverage detected