use clap::ValueEnum;
use stern4rust::reporting::output_format::OutputFormat;
#[test]
fn default_is_the_table_a_human_reads() {
let format = OutputFormat::default();
assert_eq!(format, OutputFormat::Text);
}
#[test]
fn from_str_of_an_unknown_name_is_rejected() {
let format = OutputFormat::from_str("yaml", true);
assert!(format.is_err());
}
#[test]
fn from_str_of_json_is_the_machine_readable_document() {
let format = OutputFormat::from_str("json", true);
assert_eq!(format, Ok(OutputFormat::Json));
}
#[test]
fn from_str_of_text_is_the_table() {
let format = OutputFormat::from_str("text", true);
assert_eq!(format, Ok(OutputFormat::Text));
}