Group field_identifier and variant_identifier tests in sub-modules

(review this commit with "ignore whitespace changes" option on)
This commit is contained in:
Mingun 2023-05-19 20:46:35 +05:00
parent bb51e68f16
commit 967023b755

View File

@ -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,6 +15,8 @@ fn test_variant_identifier() {
Bbb,
}
#[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)]);
@ -21,9 +24,11 @@ fn test_variant_identifier() {
assert_de_tokens(&V::Aaa, &[Token::Str("Aaa")]);
assert_de_tokens(&V::Aaa, &[Token::Bytes(b"Aaa")]);
}
}
mod field_identifier {
use super::*;
#[test]
fn test_field_identifier() {
#[derive(Deserialize, Debug, PartialEq)]
#[serde(field_identifier, rename_all = "snake_case")]
enum F {
@ -31,6 +36,8 @@ fn test_field_identifier() {
Bbb,
}
#[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)]);
@ -40,7 +47,7 @@ fn test_field_identifier() {
}
#[test]
fn test_unit_fallthrough() {
fn unit_fallthrough() {
#[derive(Deserialize, Debug, PartialEq)]
#[serde(field_identifier, rename_all = "snake_case")]
enum F {
@ -58,7 +65,7 @@ fn test_unit_fallthrough() {
}
#[test]
fn test_newtype_fallthrough() {
fn newtype_fallthrough() {
#[derive(Deserialize, Debug, PartialEq)]
#[serde(field_identifier, rename_all = "snake_case")]
enum F {
@ -71,7 +78,7 @@ fn test_newtype_fallthrough() {
}
#[test]
fn test_newtype_fallthrough_generic() {
fn newtype_fallthrough_generic() {
#[derive(Deserialize, Debug, PartialEq)]
#[serde(field_identifier, rename_all = "snake_case")]
enum F<T> {
@ -86,3 +93,4 @@ fn test_newtype_fallthrough_generic() {
assert_de_tokens(&F::Other(42u64), &[Token::U64(42)]);
assert_de_tokens(&F::Other("x".to_owned()), &[Token::Str("x")]);
}
}