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"));
}