@ -122,6 +122,11 @@ pub fn test_iterator() {
let expected = vec! [ ( cba ( & k2 ) , cba ( & v2 ) ) , ( cba ( & k1 ) , cba ( & v1 ) ) ] ;
assert_eq! ( iterator1 . collect ::< Vec < _ > > ( ) , expected ) ;
}
{
let iterator1 = db . iterator ( IteratorMode ::From ( b" zz " , Direction ::Reverse ) ) ;
let expected = vec! [ ( cba ( & k4 ) , cba ( & v4 ) ) , ( cba ( & k3 ) , cba ( & v3 ) ) ] ;
assert_eq! ( iterator1 . take ( 2 ) . collect ::< Vec < _ > > ( ) , expected ) ;
}
{
let iterator1 = db . iterator ( IteratorMode ::From ( b" k0 " , Direction ::Forward ) ) ;
assert! ( iterator1 . valid ( ) ) ;
@ -132,13 +137,13 @@ pub fn test_iterator() {
let iterator4 = db . iterator ( IteratorMode ::From ( b" k5 " , Direction ::Forward ) ) ;
assert! ( ! iterator4 . valid ( ) ) ;
let iterator5 = db . iterator ( IteratorMode ::From ( b" k0 " , Direction ::Reverse ) ) ;
assert! ( iterator5 . valid ( ) ) ;
assert! ( ! iterator5 . valid ( ) ) ;
let iterator6 = db . iterator ( IteratorMode ::From ( b" k1 " , Direction ::Reverse ) ) ;
assert! ( iterator6 . valid ( ) ) ;
let iterator7 = db . iterator ( IteratorMode ::From ( b" k11 " , Direction ::Reverse ) ) ;
assert! ( iterator7 . valid ( ) ) ;
let iterator8 = db . iterator ( IteratorMode ::From ( b" k5 " , Direction ::Reverse ) ) ;
assert! ( ! iterator8 . valid ( ) ) ;
assert! ( iterator8 . valid ( ) ) ;
}
{
let mut iterator1 = db . iterator ( IteratorMode ::From ( b" k4 " , Direction ::Forward ) ) ;