#![allow(clippy::expect_used, clippy::panic, clippy::unwrap_used)]
use flashsieve::NgramBloom;
#[test]
fn test_unicode_rtl_override() {
let data = b"admin\xE2\x80\xAEtxt.exe";
let bloom = NgramBloom::from_block(data, 1024).unwrap();
assert!(bloom.maybe_contains(b'a', b'd'));
assert!(bloom.maybe_contains(0xE2, 0x80));
assert!(bloom.maybe_contains(0x80, 0xAE));
assert!(bloom.maybe_contains(0xAE, b't'));
}
#[test]
fn test_unicode_zero_width_joiner() {
let data = "๐จโ๐ฉโ๐งโ๐ฆ".as_bytes(); let bloom = NgramBloom::from_block(data, 1024).unwrap();
assert!(bloom.maybe_contains(0xE2, 0x80));
assert!(bloom.maybe_contains(0x80, 0x8D));
}