use reproducible::parser::{CsvParserOptions, read_accuracy_cases_csv};
use reproducible::prelude::*;
fn main() {
let csv_path = "examples/data/cases.csv";
let test_cases = read_accuracy_cases_csv::<f64>(csv_path, &CsvParserOptions::default())
.expect("Failed to load CSV");
println!("Loaded {} test cases from {}\n", test_cases.len(), csv_path);
let my_add = |inputs: &[f64]| vec![inputs[0] + inputs[1]];
let report = Report::new()
.with_test_cases(test_cases)
.with_column(Column::<f64>::accuracy("Accuracy"))
.with_row(Row::new("My Addition", my_add));
println!("## CSV-based Accuracy Report\n");
println!("{}", report.render_markdown());
}