aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLakelezz <[email protected]>2018-02-24 21:56:01 +0100
committeralex <[email protected]>2018-02-24 21:56:01 +0100
commitd0ae9bba89d5e66129da7bed7faf39abfd4fb17d (patch)
tree385738b191d8b26dbaa073a00f245ef7e94ec3b1
parentFix tests (diff)
downloadserenity-d0ae9bba89d5e66129da7bed7faf39abfd4fb17d.tar.xz
serenity-d0ae9bba89d5e66129da7bed7faf39abfd4fb17d.zip
Add tests for checking empty messages. (#281)
-rw-r--r--tests/test_args.rs70
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/test_args.rs b/tests/test_args.rs
index 9c0c702..10973be 100644
--- a/tests/test_args.rs
+++ b/tests/test_args.rs
@@ -4,6 +4,76 @@ extern crate serenity;
use serenity::framework::standard::{Args, ArgError};
#[test]
+fn single_with_empty_message() {
+ let mut args = Args::new("", &["".to_string()]);
+ assert_matches!(args.single::<String>().unwrap_err(), ArgError::Eos);
+
+ let mut args = Args::new("", &[",".to_string()]);
+ assert_matches!(args.single::<String>().unwrap_err(), ArgError::Eos);
+}
+
+#[test]
+fn single_n_with_empty_message() {
+
+ let args = Args::new("", &["".to_string()]);
+ assert_matches!(args.single_n::<String>().unwrap_err(), ArgError::Eos);
+
+ let args = Args::new("", &[",".to_string()]);
+ assert_matches!(args.single_n::<String>().unwrap_err(), ArgError::Eos);
+}
+
+#[test]
+fn single_quoted_with_empty_message() {
+ let mut args = Args::new("", &["".to_string()]);
+ assert_matches!(args.single_quoted::<String>().unwrap_err(), ArgError::Eos);
+
+ let mut args = Args::new("", &[",".to_string()]);
+ assert_matches!(args.single_quoted::<String>().unwrap_err(), ArgError::Eos);
+}
+
+#[test]
+fn multiple_with_empty_message() {
+ let args = Args::new("", &["".to_string()]);
+ assert_matches!(args.multiple::<String>().unwrap_err(), ArgError::Eos);
+
+ let args = Args::new("", &[",".to_string()]);
+ assert_matches!(args.multiple::<String>().unwrap_err(), ArgError::Eos);
+}
+
+#[test]
+fn multiple_quoted_with_empty_message() {
+ let args = Args::new("", &["".to_string()]);
+ assert_matches!(args.multiple_quoted::<String>().unwrap_err(), ArgError::Eos);
+
+ let args = Args::new("", &[",".to_string()]);
+ assert_matches!(args.multiple_quoted::<String>().unwrap_err(), ArgError::Eos);
+}
+
+#[test]
+fn skip_with_empty_message() {
+ let mut args = Args::new("", &["".to_string()]);
+ assert_matches!(args.skip(), None);
+
+ let mut args = Args::new("", &[",".to_string()]);
+ assert_matches!(args.skip(), None);
+}
+
+#[test]
+fn skip_for_with_empty_message() {
+ let mut args = Args::new("", &["".to_string()]);
+ assert_matches!(args.skip_for(0), None);
+
+ let mut args = Args::new("", &["".to_string()]);
+ assert_matches!(args.skip_for(5), None);
+
+ let mut args = Args::new("", &[",".to_string()]);
+ assert_matches!(args.skip_for(0), None);
+
+ let mut args = Args::new("", &[",".to_string()]);
+ assert_matches!(args.skip_for(5), None);
+}
+
+#[test]
fn single_i32_with_2_bytes_long_delimiter() {
let mut args = Args::new("1, 2", &[", ".to_string()]);