diff options
| author | Zeyla Hellyer <[email protected]> | 2018-07-31 20:08:05 -0700 |
|---|---|---|
| committer | Zeyla Hellyer <[email protected]> | 2018-07-31 20:08:05 -0700 |
| commit | c353d5832765a0df0a7b0d7172a7549469f51d05 (patch) | |
| tree | 7d4bc4aae383cc450f4909349a26559f63a493c2 /tests/test_deser.rs | |
| parent | Deprecate Context::edit_profile (diff) | |
| download | serenity-c353d5832765a0df0a7b0d7172a7549469f51d05.tar.xz serenity-c353d5832765a0df0a7b0d7172a7549469f51d05.zip | |
Merge deserialization tests into one
Diffstat (limited to 'tests/test_deser.rs')
| -rw-r--r-- | tests/test_deser.rs | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/tests/test_deser.rs b/tests/test_deser.rs index 70b6f1f..72c955d 100644 --- a/tests/test_deser.rs +++ b/tests/test_deser.rs @@ -8,11 +8,12 @@ use serenity::model::prelude::*; use std::fs::File; macro_rules! p { - ($s:ident, $filename:expr) => { + ($s:ident, $filename:expr) => {{ let f = File::open(concat!("./tests/resources/", $filename, ".json")).unwrap(); let v = serde_json::from_reader::<File, Value>(f).unwrap(); - let _ = $s::deserialize(v).unwrap(); - }; + + $s::deserialize(v).unwrap() + }}; } #[test] @@ -193,3 +194,25 @@ fn guild_features_deser() { fn guild_system_channel_id_missing() { p!(Guild, "guild_system_channel_id_missing"); } + +#[test] +fn decode_negative_one_role_position() { + p!(Role, "role_-1_position"); +} + +#[test] +fn decode_guild_with_n1_role_position() { + p!(Guild, "guild_-1_role_position"); +} + +#[test] +fn decode_footer_deser() { + let mut message = p!(Message, "message_footer_1"); + + assert_eq!( + message.embeds.remove(0).footer.unwrap().text, + "2005-09-26 - 2013-09-26" + ); + + p!(Message, "message_footer_2"); +} |