in common/rusty_leveldb_sgx/src/skipmap.rs [423:487]
fn test_find() {
let skm = make_skipmap();
assert_eq!(
skm.map
.borrow()
.get_greater_or_equal(&"abf".as_bytes().to_vec())
.unwrap()
.key,
"abf".as_bytes().to_vec()
);
assert!(skm
.map
.borrow()
.get_greater_or_equal(&"ab{".as_bytes().to_vec())
.is_none());
assert_eq!(
skm.map
.borrow()
.get_greater_or_equal(&"aaa".as_bytes().to_vec())
.unwrap()
.key,
"aba".as_bytes().to_vec()
);
assert_eq!(
skm.map
.borrow()
.get_greater_or_equal(&"ab".as_bytes())
.unwrap()
.key
.as_slice(),
"aba".as_bytes()
);
assert_eq!(
skm.map
.borrow()
.get_greater_or_equal(&"abc".as_bytes())
.unwrap()
.key
.as_slice(),
"abc".as_bytes()
);
assert!(skm
.map
.borrow()
.get_next_smaller(&"ab0".as_bytes())
.is_none());
assert_eq!(
skm.map
.borrow()
.get_next_smaller(&"abd".as_bytes())
.unwrap()
.key
.as_slice(),
"abc".as_bytes()
);
assert_eq!(
skm.map
.borrow()
.get_next_smaller(&"ab{".as_bytes())
.unwrap()
.key
.as_slice(),
"abz".as_bytes()
);
}