#![cfg(feature = "yaml")] #![allow(deprecated)] use clap::{load_yaml, App}; #[test] fn create_app_from_yaml() { let yml = load_yaml!("app.yml"); App::from_yaml(yml); } #[test] fn help_message() { let yml = load_yaml!("app.yml"); let mut app = App::from_yaml(yml); // Generate the full help message! let _ = app.get_matches_from_safe_borrow(Vec::::new()); let mut help_buffer = Vec::new(); app.write_help(&mut help_buffer).unwrap(); let help_string = String::from_utf8(help_buffer).unwrap(); println!("{}", &help_string); assert!(help_string.contains("tests positionals with exclusions\n")); } #[test] fn author() { let yml = load_yaml!("app.yml"); let mut app = App::from_yaml(yml); // Generate the full help message! let _ = app.get_matches_from_safe_borrow(Vec::::new()); let mut help_buffer = Vec::new(); app.write_help(&mut help_buffer).unwrap(); let help_string = String::from_utf8(help_buffer).unwrap(); println!("{}", &help_string); assert!(help_string.contains("Kevin K. ")); }