use crate::byte_array_wrapper::ByteArrayWrapper;
#[derive(Debug, Default, Clone, Copy)]
pub struct ByteArrayWrapperComparer;
impl ByteArrayWrapperComparer {
pub fn equals(left: &ByteArrayWrapper, right: &ByteArrayWrapper) -> bool {
left.read_only_span() == right.read_only_span()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn equals_is_byte_sequence_equality() {
let a = ByteArrayWrapper::copy_from(b"key-1");
let b = ByteArrayWrapper::copy_from(b"key-1");
let c = ByteArrayWrapper::copy_from(b"key-2");
assert!(ByteArrayWrapperComparer::equals(&a, &b));
assert!(!ByteArrayWrapperComparer::equals(&a, &c));
assert!(ByteArrayWrapperComparer::equals(&a, &a));
}
}