aboutsummaryrefslogtreecommitdiff
path: root/structopt/tests/raw_idents.rs
diff options
context:
space:
mode:
Diffstat (limited to 'structopt/tests/raw_idents.rs')
-rw-r--r--structopt/tests/raw_idents.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/structopt/tests/raw_idents.rs b/structopt/tests/raw_idents.rs
new file mode 100644
index 0000000..c00ff66
--- /dev/null
+++ b/structopt/tests/raw_idents.rs
@@ -0,0 +1,17 @@
+use structopt::StructOpt;
+
+#[test]
+fn raw_idents() {
+ #[derive(StructOpt, Debug, PartialEq)]
+ struct Opt {
+ #[structopt(short, long)]
+ r#type: Vec<String>,
+ }
+
+ assert_eq!(
+ Opt {
+ r#type: vec!["long".into(), "short".into()]
+ },
+ Opt::from_iter(&["test", "--type", "long", "-t", "short"])
+ );
+}