| 249 | } |
| 250 | |
| 251 | func TestStringStructure_DecrBy(t *testing.T) { |
| 252 | str, _ := initdb() |
| 253 | defer str.db.Clean() |
| 254 | |
| 255 | err = str.Set("1", 1, 0) |
| 256 | assert.Nil(t, err) |
| 257 | |
| 258 | err := str.DecrBy("1", 10, 0) |
| 259 | assert.Nil(t, err) |
| 260 | v1, _ := str.Get("1") |
| 261 | assert.Equal(t, v1, "-9") |
| 262 | |
| 263 | err = str.DecrBy("1", 10, 0) |
| 264 | assert.Nil(t, err) |
| 265 | v2, _ := str.Get("1") |
| 266 | assert.Equal(t, v2, "-19") |
| 267 | |
| 268 | err = str.Set("1", "1", 0) |
| 269 | assert.Nil(t, err) |
| 270 | |
| 271 | err = str.DecrBy("1", 10, 0) |
| 272 | assert.Nil(t, err) |
| 273 | v3, _ := str.Get("1") |
| 274 | assert.Equal(t, v3, "-9") |
| 275 | |
| 276 | err = str.Set("1", []byte("1"), 0) |
| 277 | assert.Nil(t, err) |
| 278 | |
| 279 | err = str.DecrBy("1", 10, 0) |
| 280 | assert.Nil(t, err) |
| 281 | v4, _ := str.Get("1") |
| 282 | assert.Equal(t, v4, "-9") |
| 283 | } |
| 284 | |
| 285 | func TestStringStructure_Exists(t *testing.T) { |
| 286 | str, _ := initdb() |