119625d8cSopenharmony_ciuse clap::CommandFactory; 219625d8cSopenharmony_ciuse clap::Parser; 319625d8cSopenharmony_ci 419625d8cSopenharmony_ciuse crate::utils::get_help; 519625d8cSopenharmony_ciuse crate::utils::get_long_help; 619625d8cSopenharmony_ci 719625d8cSopenharmony_ci#[test] 819625d8cSopenharmony_cifn app_name_in_short_help_from_struct() { 919625d8cSopenharmony_ci #[derive(Parser)] 1019625d8cSopenharmony_ci #[command(name = "my-cmd")] 1119625d8cSopenharmony_ci struct MyApp {} 1219625d8cSopenharmony_ci 1319625d8cSopenharmony_ci let help = get_help::<MyApp>(); 1419625d8cSopenharmony_ci 1519625d8cSopenharmony_ci assert!(help.contains("my-cmd")); 1619625d8cSopenharmony_ci} 1719625d8cSopenharmony_ci 1819625d8cSopenharmony_ci#[test] 1919625d8cSopenharmony_cifn app_name_in_long_help_from_struct() { 2019625d8cSopenharmony_ci #[derive(Parser)] 2119625d8cSopenharmony_ci #[command(name = "my-cmd")] 2219625d8cSopenharmony_ci struct MyApp {} 2319625d8cSopenharmony_ci 2419625d8cSopenharmony_ci let help = get_help::<MyApp>(); 2519625d8cSopenharmony_ci 2619625d8cSopenharmony_ci assert!(help.contains("my-cmd")); 2719625d8cSopenharmony_ci} 2819625d8cSopenharmony_ci 2919625d8cSopenharmony_ci#[test] 3019625d8cSopenharmony_cifn app_name_in_short_help_from_enum() { 3119625d8cSopenharmony_ci #[derive(Parser)] 3219625d8cSopenharmony_ci #[command(name = "my-cmd")] 3319625d8cSopenharmony_ci enum MyApp {} 3419625d8cSopenharmony_ci 3519625d8cSopenharmony_ci let help = get_help::<MyApp>(); 3619625d8cSopenharmony_ci 3719625d8cSopenharmony_ci assert!(help.contains("my-cmd")); 3819625d8cSopenharmony_ci} 3919625d8cSopenharmony_ci 4019625d8cSopenharmony_ci#[test] 4119625d8cSopenharmony_cifn app_name_in_long_help_from_enum() { 4219625d8cSopenharmony_ci #[derive(Parser)] 4319625d8cSopenharmony_ci #[command(name = "my-cmd")] 4419625d8cSopenharmony_ci enum MyApp {} 4519625d8cSopenharmony_ci 4619625d8cSopenharmony_ci let help = get_long_help::<MyApp>(); 4719625d8cSopenharmony_ci 4819625d8cSopenharmony_ci assert!(help.contains("my-cmd")); 4919625d8cSopenharmony_ci} 5019625d8cSopenharmony_ci 5119625d8cSopenharmony_ci#[test] 5219625d8cSopenharmony_cifn app_name_in_short_version_from_struct() { 5319625d8cSopenharmony_ci #[derive(Parser)] 5419625d8cSopenharmony_ci #[command(name = "my-cmd")] 5519625d8cSopenharmony_ci struct MyApp {} 5619625d8cSopenharmony_ci 5719625d8cSopenharmony_ci let version = MyApp::command().render_version(); 5819625d8cSopenharmony_ci 5919625d8cSopenharmony_ci assert!(version.contains("my-cmd")); 6019625d8cSopenharmony_ci} 6119625d8cSopenharmony_ci 6219625d8cSopenharmony_ci#[test] 6319625d8cSopenharmony_cifn app_name_in_long_version_from_struct() { 6419625d8cSopenharmony_ci #[derive(Parser)] 6519625d8cSopenharmony_ci #[command(name = "my-cmd")] 6619625d8cSopenharmony_ci struct MyApp {} 6719625d8cSopenharmony_ci 6819625d8cSopenharmony_ci let version = MyApp::command().render_long_version(); 6919625d8cSopenharmony_ci 7019625d8cSopenharmony_ci assert!(version.contains("my-cmd")); 7119625d8cSopenharmony_ci} 7219625d8cSopenharmony_ci 7319625d8cSopenharmony_ci#[test] 7419625d8cSopenharmony_cifn app_name_in_short_version_from_enum() { 7519625d8cSopenharmony_ci #[derive(Parser)] 7619625d8cSopenharmony_ci #[command(name = "my-cmd")] 7719625d8cSopenharmony_ci enum MyApp {} 7819625d8cSopenharmony_ci 7919625d8cSopenharmony_ci let version = MyApp::command().render_version(); 8019625d8cSopenharmony_ci 8119625d8cSopenharmony_ci assert!(version.contains("my-cmd")); 8219625d8cSopenharmony_ci} 8319625d8cSopenharmony_ci 8419625d8cSopenharmony_ci#[test] 8519625d8cSopenharmony_cifn app_name_in_long_version_from_enum() { 8619625d8cSopenharmony_ci #[derive(Parser)] 8719625d8cSopenharmony_ci #[command(name = "my-cmd")] 8819625d8cSopenharmony_ci enum MyApp {} 8919625d8cSopenharmony_ci 9019625d8cSopenharmony_ci let version = MyApp::command().render_long_version(); 9119625d8cSopenharmony_ci 9219625d8cSopenharmony_ci assert!(version.contains("my-cmd")); 9319625d8cSopenharmony_ci} 94