mirror of
https://github.com/tlsnotary/tlsn-utils.git
synced 2026-01-09 20:57:56 -05:00
* rename traits * subset * intersection * prove set intersection * assert invariants * fix doctest
21 lines
427 B
Rust
21 lines
427 B
Rust
#![no_main]
|
|
|
|
use std::collections::HashSet;
|
|
use std::ops::Range;
|
|
|
|
use libfuzzer_sys::fuzz_target;
|
|
|
|
use tlsn_utils_fuzz::SmallSet;
|
|
|
|
use utils::range::*;
|
|
|
|
fuzz_target!(|r: (Range<u8>, SmallSet)| {
|
|
let s1 = r.0;
|
|
let s2: RangeSet<u8> = r.1.into();
|
|
|
|
let h1: HashSet<u8> = HashSet::from_iter(s1.clone());
|
|
let h2: HashSet<u8> = HashSet::from_iter(s2.iter());
|
|
|
|
assert_eq!(s1.is_subset(&s2), h1.is_subset(&h2));
|
|
});
|