diff --git a/RedisStudyTest/RedisSortedSetStudyTest.cs b/RedisStudyTest/RedisSortedSetStudyTest.cs index 8e2f842..3506fbb 100644 --- a/RedisStudyTest/RedisSortedSetStudyTest.cs +++ b/RedisStudyTest/RedisSortedSetStudyTest.cs @@ -1006,6 +1006,106 @@ namespace RedisStudyTest } #endregion + #region SortedSetRemove + + [Fact] + public void SortedSetRemove_NotKey_Test() + { + var result = redisSortedSetStudy.SortedSetRemove(defaultRedisKey,"first"); + Assert.False(result); + } + + [Fact] + public void SortedSetRemove_NotMember_Test() + { + SortedSetEntry[] sortedSetEntries = new SortedSetEntry[] + { + new SortedSetEntry("first",0), + new SortedSetEntry("second",0), + new SortedSetEntry("third",0), + }; + redisSortedSetStudy.SortedSetAdd(defaultRedisKey, sortedSetEntries); + + var result = redisSortedSetStudy.SortedSetRemove(defaultRedisKey, "myfive"); + Assert.False(result); + } + + [Fact] + public void SortedSetRemove_One_Test() + { + SortedSetEntry[] sortedSetEntries = new SortedSetEntry[] + { + new SortedSetEntry("first",0), + new SortedSetEntry("second",0), + new SortedSetEntry("third",0), + }; + redisSortedSetStudy.SortedSetAdd(defaultRedisKey, sortedSetEntries); + + var result = redisSortedSetStudy.SortedSetRemove(defaultRedisKey, "first"); + Assert.True(result); + + result = redisSortedSetStudy.SortedSetRemove(defaultRedisKey, "second"); + Assert.True(result); + + result = redisSortedSetStudy.SortedSetRemove(defaultRedisKey, "third"); + Assert.True(result); + } + + [Fact] + public void SortedSetRemove_Group_Test() + { + SortedSetEntry[] sortedSetEntries = new SortedSetEntry[] + { + new SortedSetEntry("first",0), + new SortedSetEntry("second",0), + new SortedSetEntry("third",0), + }; + redisSortedSetStudy.SortedSetAdd(defaultRedisKey, sortedSetEntries); + + var removeNumber = redisSortedSetStudy.SortedSetRemove(defaultRedisKey, new RedisValue[] { "first","second"}); + Assert.Equal(2,removeNumber); + + removeNumber = redisSortedSetStudy.SortedSetRemove(defaultRedisKey, new RedisValue[] { "second", "third","myfirst" }); + Assert.Equal(1, removeNumber); + } + + #endregion + + #region SortedSetRemoveRangeByRank + + [Fact] + public void SortedSetRemoveRangeByRank_NotKey_Test() + { + var removeNumber = redisSortedSetStudy.SortedSetRemoveRangeByRank(defaultRedisKey, 0, -1); + Assert.Equal(0, removeNumber); + } + + [Fact] + public void SortedSetRemoveRangeByRankTest() + { + SortedSetEntry[] sortedSetEntries = new SortedSetEntry[] + { + new SortedSetEntry("first",1), + new SortedSetEntry("second",2), + new SortedSetEntry("third",3), + new SortedSetEntry("five",4), + new SortedSetEntry("six",5), + new SortedSetEntry("seven",6), + }; + redisSortedSetStudy.SortedSetAdd(defaultRedisKey, sortedSetEntries); + + var removeNumber = redisSortedSetStudy.SortedSetRemoveRangeByRank(defaultRedisKey, 2, 3); + Assert.Equal(2, removeNumber); + var members = redisSortedSetStudy.SortedSetRangeByScore(defaultRedisKey, 3, 4); + Assert.Empty(members); + + removeNumber = redisSortedSetStudy.SortedSetRemoveRangeByRank(defaultRedisKey, 0, 2); + Assert.Equal(3, removeNumber); + members = redisSortedSetStudy.SortedSetRangeByScore(defaultRedisKey, 0, 4); + Assert.Empty(members); + } + #endregion + #region 清理 public void Dispose() {