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