in deduplication/src/chunking.rs [486:506]
fn test_partition() {
for _i in 1..5 {
let data = make_test_data(42, 1000000);
let mut chunker = Chunker::new(1024);
let chunks = chunker.next_block(&data, true);
let mut chunk_offsets = HashSet::new();
let mut offset = 0;
eprintln!("{:?}", chunker.minimum_chunk);
for i in 0..chunks.len() {
chunk_offsets.insert(offset);
offset += chunks[i].data.len();
}
let partitions =
find_partitions(&mut Cursor::new(&mut data.as_slice()), data.len(), 1024, 100000, 10000).unwrap();
assert!(partitions.len() > 1);
for i in 0..partitions.len() {
assert!(chunk_offsets.contains(&partitions[i]));
}
}
}