diff options
| author | Lakelezz <[email protected]> | 2018-02-24 21:56:01 +0100 |
|---|---|---|
| committer | alex <[email protected]> | 2018-02-24 21:56:01 +0100 |
| commit | d0ae9bba89d5e66129da7bed7faf39abfd4fb17d (patch) | |
| tree | 385738b191d8b26dbaa073a00f245ef7e94ec3b1 | |
| parent | Fix tests (diff) | |
| download | serenity-d0ae9bba89d5e66129da7bed7faf39abfd4fb17d.tar.xz serenity-d0ae9bba89d5e66129da7bed7faf39abfd4fb17d.zip | |
Add tests for checking empty messages. (#281)
| -rw-r--r-- | tests/test_args.rs | 70 |
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()]); |