diff --git a/test_suite/tests/test_identifier.rs b/test_suite/tests/test_identifier.rs index 6edb316c..59589fb3 100644 --- a/test_suite/tests/test_identifier.rs +++ b/test_suite/tests/test_identifier.rs @@ -5,8 +5,9 @@ use serde_derive::Deserialize; use serde_test::{assert_de_tokens, Token}; -#[test] -fn test_variant_identifier() { +mod variant_identifier { + use super::*; + #[derive(Deserialize, Debug, PartialEq)] #[serde(variant_identifier)] enum V { @@ -14,16 +15,20 @@ fn test_variant_identifier() { Bbb, } - assert_de_tokens(&V::Aaa, &[Token::U8(0)]); - assert_de_tokens(&V::Aaa, &[Token::U16(0)]); - assert_de_tokens(&V::Aaa, &[Token::U32(0)]); - assert_de_tokens(&V::Aaa, &[Token::U64(0)]); - assert_de_tokens(&V::Aaa, &[Token::Str("Aaa")]); - assert_de_tokens(&V::Aaa, &[Token::Bytes(b"Aaa")]); + #[test] + fn variant1() { + assert_de_tokens(&V::Aaa, &[Token::U8(0)]); + assert_de_tokens(&V::Aaa, &[Token::U16(0)]); + assert_de_tokens(&V::Aaa, &[Token::U32(0)]); + assert_de_tokens(&V::Aaa, &[Token::U64(0)]); + assert_de_tokens(&V::Aaa, &[Token::Str("Aaa")]); + assert_de_tokens(&V::Aaa, &[Token::Bytes(b"Aaa")]); + } } -#[test] -fn test_field_identifier() { +mod field_identifier { + use super::*; + #[derive(Deserialize, Debug, PartialEq)] #[serde(field_identifier, rename_all = "snake_case")] enum F { @@ -31,58 +36,61 @@ fn test_field_identifier() { Bbb, } - assert_de_tokens(&F::Aaa, &[Token::U8(0)]); - assert_de_tokens(&F::Aaa, &[Token::U16(0)]); - assert_de_tokens(&F::Aaa, &[Token::U32(0)]); - assert_de_tokens(&F::Aaa, &[Token::U64(0)]); - assert_de_tokens(&F::Aaa, &[Token::Str("aaa")]); - assert_de_tokens(&F::Aaa, &[Token::Bytes(b"aaa")]); -} - -#[test] -fn test_unit_fallthrough() { - #[derive(Deserialize, Debug, PartialEq)] - #[serde(field_identifier, rename_all = "snake_case")] - enum F { - Aaa, - Bbb, - #[serde(other)] - Other, + #[test] + fn field1() { + assert_de_tokens(&F::Aaa, &[Token::U8(0)]); + assert_de_tokens(&F::Aaa, &[Token::U16(0)]); + assert_de_tokens(&F::Aaa, &[Token::U32(0)]); + assert_de_tokens(&F::Aaa, &[Token::U64(0)]); + assert_de_tokens(&F::Aaa, &[Token::Str("aaa")]); + assert_de_tokens(&F::Aaa, &[Token::Bytes(b"aaa")]); } - assert_de_tokens(&F::Other, &[Token::U8(42)]); - assert_de_tokens(&F::Other, &[Token::U16(42)]); - assert_de_tokens(&F::Other, &[Token::U32(42)]); - assert_de_tokens(&F::Other, &[Token::U64(42)]); - assert_de_tokens(&F::Other, &[Token::Str("x")]); -} + #[test] + fn unit_fallthrough() { + #[derive(Deserialize, Debug, PartialEq)] + #[serde(field_identifier, rename_all = "snake_case")] + enum F { + Aaa, + Bbb, + #[serde(other)] + Other, + } -#[test] -fn test_newtype_fallthrough() { - #[derive(Deserialize, Debug, PartialEq)] - #[serde(field_identifier, rename_all = "snake_case")] - enum F { - Aaa, - Bbb, - Other(String), + assert_de_tokens(&F::Other, &[Token::U8(42)]); + assert_de_tokens(&F::Other, &[Token::U16(42)]); + assert_de_tokens(&F::Other, &[Token::U32(42)]); + assert_de_tokens(&F::Other, &[Token::U64(42)]); + assert_de_tokens(&F::Other, &[Token::Str("x")]); } - assert_de_tokens(&F::Other("x".to_owned()), &[Token::Str("x")]); -} + #[test] + fn newtype_fallthrough() { + #[derive(Deserialize, Debug, PartialEq)] + #[serde(field_identifier, rename_all = "snake_case")] + enum F { + Aaa, + Bbb, + Other(String), + } -#[test] -fn test_newtype_fallthrough_generic() { - #[derive(Deserialize, Debug, PartialEq)] - #[serde(field_identifier, rename_all = "snake_case")] - enum F { - Aaa, - Bbb, - Other(T), + assert_de_tokens(&F::Other("x".to_owned()), &[Token::Str("x")]); } - assert_de_tokens(&F::Other(42u8), &[Token::U8(42)]); - assert_de_tokens(&F::Other(42u16), &[Token::U16(42)]); - assert_de_tokens(&F::Other(42u32), &[Token::U32(42)]); - assert_de_tokens(&F::Other(42u64), &[Token::U64(42)]); - assert_de_tokens(&F::Other("x".to_owned()), &[Token::Str("x")]); + #[test] + fn newtype_fallthrough_generic() { + #[derive(Deserialize, Debug, PartialEq)] + #[serde(field_identifier, rename_all = "snake_case")] + enum F { + Aaa, + Bbb, + Other(T), + } + + assert_de_tokens(&F::Other(42u8), &[Token::U8(42)]); + assert_de_tokens(&F::Other(42u16), &[Token::U16(42)]); + assert_de_tokens(&F::Other(42u32), &[Token::U32(42)]); + assert_de_tokens(&F::Other(42u64), &[Token::U64(42)]); + assert_de_tokens(&F::Other("x".to_owned()), &[Token::Str("x")]); + } }