sheeter-engine 0.10.0

A CLI tool for converting data files between formats. v0.1.0 supports CSV <-> JSON.
Documentation
use sheeter_engine::{inspect, Format};

#[test]
fn inspect_csv_reports_columns() {
    let report = inspect(b"name,age\nAlice,30\nBob,25\n", Format::Csv).unwrap();
    assert!(report.contains("format: csv"));
    assert!(report.contains("rows: 2"));
    assert!(report.contains("name"));
    assert!(report.contains("age"));
}

#[test]
fn inspect_json_reports_types() {
    let json = br#"[{"a":1,"b":"x"},{"a":2,"b":"y"}]"#;
    let report = inspect(json, Format::Json).unwrap();
    assert!(report.contains("rows: 2"));
    assert!(report.contains("integer"));
    assert!(report.contains("string"));
}

#[test]
fn inspect_toml_single_object() {
    let report = inspect(b"name = \"Alice\"\nage = 30\n", Format::Toml).unwrap();
    assert!(report.contains("fields: 2"));
    assert!(report.contains("name"));
}

#[test]
fn inspect_scalar() {
    let report = inspect(b"\"hello\"", Format::Json).unwrap();
    assert!(report.contains("scalar"));
}