use clap::Parser;
use stern4rust::args::Args;
use stern4rust::runner::Runner;
fn args_from(parts: &[&str]) -> Args {
Args::parse_from(parts.iter().map(|part| (*part).to_string()))
}
#[test]
fn run_without_any_arguments_completes() {
let args = args_from(&["cargo-stern4rust"]);
let result = Runner::run(args);
assert!(result.is_ok());
}
#[test]
fn run_with_packages_completes() {
let args = args_from(&[
"cargo-stern4rust",
"--package",
"alpha",
"--package",
"beta",
]);
let result = Runner::run(args);
assert!(result.is_ok());
}
#[test]
fn run_with_a_manifest_path_completes() {
let args = args_from(&["cargo-stern4rust", "--manifest-path", "Cargo.toml"]);
let result = Runner::run(args);
assert!(result.is_ok());
}