(t *testing.T)
| 219 | } |
| 220 | |
| 221 | func 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 | |
| 255 | func TestHashStructure_HDecrBy(t *testing.T) { |
| 256 | hash, _ := initHashDB() |
nothing calls this directly
no test coverage detected