示例#1
0
        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" }));
        }
示例#2
0
        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" }));
        }
示例#3
0
        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" }));
        }
示例#4
0
        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" }));
        }