aboutsummaryrefslogtreecommitdiff
path: root/structopt/tests/arguments.rs
diff options
context:
space:
mode:
Diffstat (limited to 'structopt/tests/arguments.rs')
-rw-r--r--structopt/tests/arguments.rs86
1 files changed, 0 insertions, 86 deletions
diff --git a/structopt/tests/arguments.rs b/structopt/tests/arguments.rs
deleted file mode 100644
index 96a0938..0000000
--- a/structopt/tests/arguments.rs
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright 2018 Guillaume Pinot (@TeXitoi) <texitoi@texitoi.eu>
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-use structopt::clap;
-use structopt::StructOpt;
-
-#[test]
-fn required_argument() {
- #[derive(StructOpt, PartialEq, Debug)]
- struct Opt {
- arg: i32,
- }
- assert_eq!(Opt { arg: 42 }, Opt::from_iter(&["test", "42"]));
- assert!(Opt::clap().get_matches_from_safe(&["test"]).is_err());
- assert!(Opt::clap()
- .get_matches_from_safe(&["test", "42", "24"])
- .is_err());
-}
-
-#[test]
-fn optional_argument() {
- #[derive(StructOpt, PartialEq, Debug)]
- struct Opt {
- arg: Option<i32>,
- }
- assert_eq!(Opt { arg: Some(42) }, Opt::from_iter(&["test", "42"]));
- assert_eq!(Opt { arg: None }, Opt::from_iter(&["test"]));
- assert!(Opt::clap()
- .get_matches_from_safe(&["test", "42", "24"])
- .is_err());
-}
-
-#[test]
-fn argument_with_default() {
- #[derive(StructOpt, PartialEq, Debug)]
- struct Opt {
- #[structopt(default_value = "42")]
- arg: i32,
- }
- assert_eq!(Opt { arg: 24 }, Opt::from_iter(&["test", "24"]));
- assert_eq!(Opt { arg: 42 }, Opt::from_iter(&["test"]));
- assert!(Opt::clap()
- .get_matches_from_safe(&["test", "42", "24"])
- .is_err());
-}
-
-#[test]
-fn arguments() {
- #[derive(StructOpt, PartialEq, Debug)]
- struct Opt {
- arg: Vec<i32>,
- }
- assert_eq!(Opt { arg: vec![24] }, Opt::from_iter(&["test", "24"]));
- assert_eq!(Opt { arg: vec![] }, Opt::from_iter(&["test"]));
- assert_eq!(
- Opt { arg: vec![24, 42] },
- Opt::from_iter(&["test", "24", "42"])
- );
-}
-
-#[test]
-fn arguments_safe() {
- #[derive(StructOpt, PartialEq, Debug)]
- struct Opt {
- arg: Vec<i32>,
- }
- assert_eq!(
- Opt { arg: vec![24] },
- Opt::from_iter_safe(&["test", "24"]).unwrap()
- );
- assert_eq!(Opt { arg: vec![] }, Opt::from_iter_safe(&["test"]).unwrap());
- assert_eq!(
- Opt { arg: vec![24, 42] },
- Opt::from_iter_safe(&["test", "24", "42"]).unwrap()
- );
-
- assert_eq!(
- clap::ErrorKind::ValueValidation,
- Opt::from_iter_safe(&["test", "NOPE"]).err().unwrap().kind
- );
-}