public async Task Can_ZRangeByLex_Min_and_Max() { var range = await NativeAsync.ZRangeByLexAsync("zset", "[aaa", "(g"); Assert.That(range.Map(x => x.FromUtf8Bytes()), Is.EquivalentTo(new[] { "b", "c", "d", "e", "f" })); }
public async Task Can_ZRemRangeByLex() { var removed = await NativeAsync.ZRemRangeByLexAsync("zset", "[aaa", "(g"); Assert.That(removed, Is.EqualTo(5)); var remainder = await NativeAsync.ZRangeByLexAsync("zset", "-", "+"); Assert.That(remainder.Map(x => x.FromUtf8Bytes()), Is.EqualTo(new[] { "a", "g" })); }
public async Task Can_ZRangeByLex_Desc() { var descInclusive = await NativeAsync.ZRangeByLexAsync("zset", "-", "[c"); Assert.That(descInclusive.Map(x => x.FromUtf8Bytes()), Is.EquivalentTo(new[] { "a", "b", "c" })); var descExclusive = await NativeAsync.ZRangeByLexAsync("zset", "-", "(c"); Assert.That(descExclusive.Map(x => x.FromUtf8Bytes()), Is.EquivalentTo(new[] { "a", "b" })); }
public async Task Can_ZRangeByLex_all_entries() { var results = await NativeAsync.ZRangeByLexAsync("zset", "-", "+"); Assert.That(results.Map(x => x.FromUtf8Bytes()), Is.EquivalentTo(values)); results = await NativeAsync.ZRangeByLexAsync("zset", "-", "+", 1, 3); Assert.That(results.Map(x => x.FromUtf8Bytes()), Is.EquivalentTo(new[] { "b", "c", "d" })); }