| extern crate clap; |
| extern crate regex; |
| |
| use clap::{App, ErrorKind}; |
| |
| include!("../clap-test.rs"); |
| |
| static VERSION: &'static str = "clap-test v1.4.8"; |
| |
| #[test] |
| fn version_short() { |
| let m = App::new("test") |
| .author("Kevin K.") |
| .about("tests stuff") |
| .version("1.3") |
| .get_matches_from_safe(vec!["myprog", "-V"]); |
| |
| assert!(m.is_err()); |
| assert_eq!(m.unwrap_err().kind, ErrorKind::VersionDisplayed); |
| } |
| |
| #[test] |
| fn version_long() { |
| let m = App::new("test") |
| .author("Kevin K.") |
| .about("tests stuff") |
| .version("1.3") |
| .get_matches_from_safe(vec!["myprog", "--version"]); |
| |
| assert!(m.is_err()); |
| assert_eq!(m.unwrap_err().kind, ErrorKind::VersionDisplayed); |
| } |
| |
| #[test] |
| fn complex_version_output() { |
| test::check_version(test::complex_app(), VERSION); |
| } |