@@ -812,6 +812,27 @@ public function testZRank()
812812 $ this ->assert ->variable ($ redisMock ->zrank ('invalid ' , 'whatever ' ))->isEqualTo (null );
813813 }
814814
815+ public function testZRevRank ()
816+ {
817+ $ redisMock = new Redis ();
818+ $ redisMock ->zadd ('test ' , 4 , 'test1 ' );
819+ $ redisMock ->zadd ('test ' , 15 , 'test2 ' );
820+ $ redisMock ->zadd ('test ' , 2 , 'test3 ' );
821+ $ redisMock ->zadd ('test ' , 1 , 'test4 ' );
822+ $ redisMock ->zadd ('test ' , 30 , 'test5 ' );
823+ $ redisMock ->zadd ('test ' , 0 , 'test6 ' );
824+
825+ $ this ->assert ->variable ($ redisMock ->zrevrank ('test ' , 'test5 ' ))->isEqualTo (0 );
826+ $ this ->assert ->variable ($ redisMock ->zrevrank ('test ' , 'test2 ' ))->isEqualTo (1 );
827+ $ this ->assert ->variable ($ redisMock ->zrevrank ('test ' , 'test1 ' ))->isEqualTo (2 );
828+ $ this ->assert ->variable ($ redisMock ->zrevrank ('test ' , 'test3 ' ))->isEqualTo (3 );
829+ $ this ->assert ->variable ($ redisMock ->zrevrank ('test ' , 'test4 ' ))->isEqualTo (4 );
830+ $ this ->assert ->variable ($ redisMock ->zrevrank ('test ' , 'test6 ' ))->isEqualTo (5 );
831+
832+ $ this ->assert ->variable ($ redisMock ->zrevrank ('test ' , 'invalid ' ))->isEqualTo (null );
833+ $ this ->assert ->variable ($ redisMock ->zrevrank ('invalid ' , 'whatever ' ))->isEqualTo (null );
834+ }
835+
815836 public function testZRange ()
816837 {
817838 $ redisMock = new Redis ();
0 commit comments