This repository has been archived on 2023-03-26. You can view files and clone it, but cannot push or open issues or pull requests.
md-pdf-rs/src/tests/args.rs

32 lines
1.1 KiB
Rust
Raw Normal View History

2017-07-12 14:40:25 +01:00
use args;
#[test]
2017-07-13 09:45:19 +01:00
fn incorrect_subcommand() {
assert!(args::get_matches_for(vec!("mdp")).is_err());
assert!(args::get_matches_for(vec!("mdp", "invalid")).is_err());
}
#[test]
fn verbose_number() {
fn get_verbose_level(arg_list: Vec<&str>) -> u64 {
return args::get_verbose(args::get_matches_for(arg_list).unwrap());
}
assert_eq!(get_verbose_level(vec!("mdp", "build", "-v")), 1);
assert_eq!(get_verbose_level(vec!("mdp", "build", "-vv")), 2);
assert_eq!(get_verbose_level(vec!("mdp", "-v", "build", "-vv")), 3);
assert_eq!(get_verbose_level(vec!("mdp", "-vv", "build", "-v")), 3);
assert_eq!(get_verbose_level(vec!("mdp", "-v", "build", "-v")), 2);
assert_eq!(get_verbose_level(vec!("mdp", "-v", "build")), 1);
assert_eq!(get_verbose_level(vec!("mdp", "--verbose", "build", "-v")), 2);
assert_eq!(get_verbose_level(vec!("mdp", "-v", "build", "--verbose")), 2);
}
#[test]
fn build_subcommand() {
let out = args::get_matches_for(vec!("mdp", "build"));
assert!(out.is_ok());
assert_eq!(out.unwrap().subcommand_name().unwrap(), "build");
2017-07-12 14:40:25 +01:00
}