aboutsummaryrefslogtreecommitdiff
path: root/tests/argument_naming.rs
diff options
context:
space:
mode:
authorHaibo Huang <hhb@google.com>2020-09-24 21:24:21 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-09-24 21:24:21 +0000
commit10b9cd329009d3986096c8df98536f7be1fd3255 (patch)
tree254d00e0918f220a2662ca8f65ed510bd2220eba /tests/argument_naming.rs
parentdf15fa29d8da4c9afcba76557d52c441215d0b9f (diff)
parent7718ebe33b60216b92bb226844b090a9b712b42c (diff)
downloadstructopt-10b9cd329009d3986096c8df98536f7be1fd3255.tar.gz
Upgrade rust/crates/structopt to 0.3.18 am: e7bfadf396 am: b261218390 am: 0635f12c4a am: 7718ebe33b
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/structopt/+/1436575 Change-Id: I4d151ba47f397aebf69ad6b9debcbce35aa4b3c0
Diffstat (limited to 'tests/argument_naming.rs')
-rw-r--r--tests/argument_naming.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/argument_naming.rs b/tests/argument_naming.rs
index e7fe3d5..88b549d 100644
--- a/tests/argument_naming.rs
+++ b/tests/argument_naming.rs
@@ -309,3 +309,31 @@ fn test_rename_all_is_propagation_can_be_overridden() {
Opt::from_clap(&Opt::clap().get_matches_from(&["test", "SECOND_VARIANT", "--foo-option"]))
);
}
+
+#[test]
+fn test_lower_is_renamed() {
+ #[derive(StructOpt, Debug, PartialEq)]
+ struct Opt {
+ #[structopt(rename_all = "lower", long)]
+ foo_option: bool,
+ }
+
+ assert_eq!(
+ Opt { foo_option: true },
+ Opt::from_clap(&Opt::clap().get_matches_from(&["test", "--foooption"]))
+ );
+}
+
+#[test]
+fn test_upper_is_renamed() {
+ #[derive(StructOpt, Debug, PartialEq)]
+ struct Opt {
+ #[structopt(rename_all = "upper", long)]
+ foo_option: bool,
+ }
+
+ assert_eq!(
+ Opt { foo_option: true },
+ Opt::from_clap(&Opt::clap().get_matches_from(&["test", "--FOOOPTION"]))
+ );
+}