Function generate_test_files

Source
pub fn generate_test_files(
    num_files: usize,
    overlap_factor: f64,
) -> Vec<FileGroup>
Expand description

Generates test files with min-max statistics in different overlap patterns.

Used by tests and benchmarks.

§Overlap Factors

The overlap_factor parameter controls how much the value ranges in generated test files overlap:

  • 0.0: No overlap between files (completely disjoint ranges)
  • 0.2: Low overlap (20% of the range size overlaps with adjacent files)
  • 0.5: Medium overlap (50% of ranges overlap)
  • 0.8: High overlap (80% of ranges overlap between files)

§Examples

With 5 files and different overlap factors showing [min, max] ranges:

overlap_factor = 0.0 (no overlap):

File 0: [0, 20] File 1: [20, 40] File 2: [40, 60] File 3: [60, 80] File 4: [80, 100]

overlap_factor = 0.5 (50% overlap):

File 0: [0, 40] File 1: [20, 60] File 2: [40, 80] File 3: [60, 100] File 4: [80, 120]

overlap_factor = 0.8 (80% overlap):

File 0: [0, 100] File 1: [20, 120] File 2: [40, 140] File 3: [60, 160] File 4: [80, 180]