use crate::{data::fasta::FastaSeq, search::ByteSubstringMut};
use arbitrary::{Arbitrary, Result, Unstructured};
impl<'a> Arbitrary<'a> for FastaSeq {
#[inline]
fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self> {
let name = String::arbitrary(u)?.replace('>', " ");
let mut sequence = Vec::<u8>::arbitrary(u)?;
sequence.replace_all_bytes(b'>', b' ');
Ok(FastaSeq { name, sequence })
}
}