use super::CliError;
#[test]
fn usage_maps_to_exit_code_two() {
assert_eq!(CliError::Usage("bad flag".to_string()).exit_code(), 2);
}
#[test]
fn failure_maps_to_exit_code_one() {
assert_eq!(CliError::Failure("did not work".to_string()).exit_code(), 1);
}
#[test]
fn from_string_defaults_to_failure_not_usage() {
let error: CliError = "something went wrong".to_string().into();
assert_eq!(error.exit_code(), 1);
assert!(matches!(error, CliError::Failure(_)));
}
#[test]
fn message_is_preserved_through_the_conversion() {
let error: CliError = "exact wording".to_string().into();
assert_eq!(error.message(), "exact wording");
}