예제 #1
0
 def test_delegateable_methods(self):
     zset = cont.SortedSet("Person:all")
     zset.zadd("1", 1)
     zset.zadd("2", 2)
     zset.zadd("3", 3)
     zset.zadd("4", 4)
     self.assertEqual(4, zset.zcard())
     self.assertEqual(4, zset.zscore('4'))
     self.assertEqual(['1', '2', '3', '4'], list(zset))
     self.assertEqual(zset.zrange(0, -1), list(zset))
     self.assertEqual(['4', '3', '2', '1'], zset.zrevrange(0, -1))
     self.assertEqual(list(reversed(zset)), zset.zrevrange(0, -1))
     self.assertEqual(list(reversed(zset)), list(zset.__reversed__()))
예제 #2
0
    def test_everything(self):
        zorted = cont.SortedSet("Person:age")
        zorted.add("1", 29)
        zorted.add("2", 39)
        zorted.add({"3": '15', "4": 35})
        zorted.add({"5": 98, "6": 5})
        self.assertEqual(6, len(zorted))
        self.assertEqual(35, zorted.score("4"))
        self.assertEqual(0, zorted.rank("6"))
        self.assertEqual(5, zorted.revrank("6"))
        self.assertEqual(3, zorted.rank("4"))
        self.assertEqual(["6", "3", "1", "4"], zorted.le(35))

        zorted.add("7", 35)
        self.assertEqual(["4", "7"], zorted.eq(35))
        self.assertEqual(["6", "3", "1"], zorted.lt(30))
        self.assertEqual(["4", "7", "2", "5"], zorted.gt(30))