(t *testing.T)
| 226 | } |
| 227 | |
| 228 | func TestZSetRangeScore(t *testing.T) { |
| 229 | c := getTestConn() |
| 230 | ctx := context.Background() |
| 231 | |
| 232 | key := []byte("myzset_range") |
| 233 | if _, err := c.Do(ctx, "zadd", key, 1, "a", 2, "b", 3, "c", 4, "d").Result(); err != nil { |
| 234 | t.Fatal(err) |
| 235 | } |
| 236 | |
| 237 | if v, err := c.Do(ctx, "zrangebyscore", key, 1, 4, "withscores").Result(); err != nil { |
| 238 | t.Fatal(err) |
| 239 | } else { |
| 240 | if err := testZSetRange(cast.ToSlice(v), "a", 1, "b", 2, "c", 3, "d", 4); err != nil { |
| 241 | t.Fatal(err) |
| 242 | } |
| 243 | } |
| 244 | |
| 245 | if v, err := c.Do(ctx, "zrangebyscore", key, 1, 4, "withscores", "limit", 1, 2).Result(); err != nil { |
| 246 | t.Fatal(err) |
| 247 | } else { |
| 248 | if err := testZSetRange(cast.ToSlice(v), "b", 2, "c", 3); err != nil { |
| 249 | t.Fatal(err) |
| 250 | } |
| 251 | } |
| 252 | |
| 253 | if v, err := c.Do(ctx, "zrangebyscore", key, "-inf", "+inf", "withscores").Result(); err != nil { |
| 254 | t.Fatal(err) |
| 255 | } else { |
| 256 | if err := testZSetRange(cast.ToSlice(v), "a", 1, "b", 2, "c", 3, "d", 4); err != nil { |
| 257 | t.Fatal(err) |
| 258 | } |
| 259 | } |
| 260 | |
| 261 | if v, err := c.Do(ctx, "zrangebyscore", key, "(1", "(4").Result(); err != nil { |
| 262 | t.Fatal(err) |
| 263 | } else { |
| 264 | if err := testZSetRange(cast.ToSlice(v), "b", "c"); err != nil { |
| 265 | t.Fatal(err) |
| 266 | } |
| 267 | } |
| 268 | |
| 269 | if v, err := c.Do(ctx, "zrevrangebyscore", key, 4, 1, "withscores").Result(); err != nil { |
| 270 | t.Fatal(err) |
| 271 | } else { |
| 272 | if err := testZSetRange(cast.ToSlice(v), "d", 4, "c", 3, "b", 2, "a", 1); err != nil { |
| 273 | t.Fatal(err) |
| 274 | } |
| 275 | } |
| 276 | |
| 277 | if v, err := c.Do(ctx, "zrevrangebyscore", key, 4, 1, "withscores", "limit", 1, 2).Result(); err != nil { |
| 278 | t.Fatal(err) |
| 279 | } else { |
| 280 | if err := testZSetRange(cast.ToSlice(v), "c", 3, "b", 2); err != nil { |
| 281 | t.Fatal(err) |
| 282 | } |
| 283 | } |
| 284 | |
| 285 | if v, err := c.Do(ctx, "zrevrangebyscore", key, "+inf", "-inf", "withscores").Result(); err != nil { |
nothing calls this directly
no test coverage detected