in common/rusty_leveldb_sgx/src/cmp.rs [249:300]
fn test_cmp_internalkeycmp_shortest_sep() {
let cmp = InternalKeyCmp(Rc::new(Box::new(DefaultCmp)));
assert_eq!(
cmp.find_shortest_sep(
LookupKey::new("abcd".as_bytes(), 1).internal_key(),
LookupKey::new("abcf".as_bytes(), 2).internal_key()
),
LookupKey::new("abce".as_bytes(), 1).internal_key()
);
assert_eq!(
cmp.find_shortest_sep(
LookupKey::new("abcd".as_bytes(), 1).internal_key(),
LookupKey::new("abce".as_bytes(), 2).internal_key()
),
LookupKey::new("abcd\0".as_bytes(), 1).internal_key()
);
assert_eq!(
cmp.find_shortest_sep(
LookupKey::new("abc".as_bytes(), 1).internal_key(),
LookupKey::new("zzz".as_bytes(), 2).internal_key()
),
LookupKey::new("b".as_bytes(), types::MAX_SEQUENCE_NUMBER).internal_key()
);
assert_eq!(
cmp.find_shortest_sep(
LookupKey::new("abc".as_bytes(), 1).internal_key(),
LookupKey::new("acd".as_bytes(), 2).internal_key()
),
LookupKey::new("abd".as_bytes(), 1).internal_key()
);
assert_eq!(
cmp.find_shortest_sep(
LookupKey::new("abc".as_bytes(), 1).internal_key(),
LookupKey::new("abe".as_bytes(), 2).internal_key()
),
LookupKey::new("abd".as_bytes(), 1).internal_key()
);
assert_eq!(
cmp.find_shortest_sep(
LookupKey::new("".as_bytes(), 1).internal_key(),
LookupKey::new("".as_bytes(), 2).internal_key()
),
LookupKey::new("".as_bytes(), 1).internal_key()
);
assert_eq!(
cmp.find_shortest_sep(
LookupKey::new("abc".as_bytes(), 2).internal_key(),
LookupKey::new("abc".as_bytes(), 2).internal_key()
),
LookupKey::new("abc".as_bytes(), 2).internal_key()
);
}