diff options
Diffstat (limited to 'vendor/syn/tests/test_meta.rs')
-rw-r--r-- | vendor/syn/tests/test_meta.rs | 271 |
1 files changed, 23 insertions, 248 deletions
diff --git a/vendor/syn/tests/test_meta.rs b/vendor/syn/tests/test_meta.rs index 9b3f30dee..91a980700 100644 --- a/vendor/syn/tests/test_meta.rs +++ b/vendor/syn/tests/test_meta.rs @@ -1,23 +1,26 @@ -#![allow(clippy::shadow_unrelated, clippy::too_many_lines)] +#![allow( + clippy::shadow_unrelated, + clippy::too_many_lines, + clippy::uninlined_format_args +)] #[macro_use] mod macros; -use syn::{Meta, MetaList, MetaNameValue, NestedMeta}; +use syn::{Meta, MetaList, MetaNameValue}; #[test] fn test_parse_meta_item_word() { let input = "hello"; snapshot!(input as Meta, @r###" - Path(Path { + Meta::Path { segments: [ PathSegment { ident: "hello", - arguments: None, }, ], - }) + } "###); } @@ -32,47 +35,12 @@ fn test_parse_meta_name_value() { segments: [ PathSegment { ident: "foo", - arguments: None, }, ], }, - lit: 5, - } - "###); - - snapshot!(meta as Meta, @r###" - Meta::NameValue { - path: Path { - segments: [ - PathSegment { - ident: "foo", - arguments: None, - }, - ], - }, - lit: 5, - } - "###); - - assert_eq!(meta, inner.into()); -} - -#[test] -fn test_parse_meta_name_value_with_keyword() { - let input = "static = 5"; - let (inner, meta) = (input, input); - - snapshot!(inner as MetaNameValue, @r###" - MetaNameValue { - path: Path { - segments: [ - PathSegment { - ident: "static", - arguments: None, - }, - ], + value: Expr::Lit { + lit: 5, }, - lit: 5, } "###); @@ -81,48 +49,13 @@ fn test_parse_meta_name_value_with_keyword() { path: Path { segments: [ PathSegment { - ident: "static", - arguments: None, - }, - ], - }, - lit: 5, - } - "###); - - assert_eq!(meta, inner.into()); -} - -#[test] -fn test_parse_meta_name_value_with_bool() { - let input = "true = 5"; - let (inner, meta) = (input, input); - - snapshot!(inner as MetaNameValue, @r###" - MetaNameValue { - path: Path { - segments: [ - PathSegment { - ident: "true", - arguments: None, + ident: "foo", }, ], }, - lit: 5, - } - "###); - - snapshot!(meta as Meta, @r###" - Meta::NameValue { - path: Path { - segments: [ - PathSegment { - ident: "true", - arguments: None, - }, - ], + value: Expr::Lit { + lit: 5, }, - lit: 5, } "###); @@ -140,13 +73,11 @@ fn test_parse_meta_item_list_lit() { segments: [ PathSegment { ident: "foo", - arguments: None, }, ], }, - nested: [ - Lit(5), - ], + delimiter: MacroDelimiter::Paren, + tokens: TokenStream(`5`), } "###); @@ -156,13 +87,11 @@ fn test_parse_meta_item_list_lit() { segments: [ PathSegment { ident: "foo", - arguments: None, }, ], }, - nested: [ - Lit(5), - ], + delimiter: MacroDelimiter::Paren, + tokens: TokenStream(`5`), } "###); @@ -180,62 +109,11 @@ fn test_parse_meta_item_multiple() { segments: [ PathSegment { ident: "foo", - arguments: None, }, ], }, - nested: [ - Meta(Path(Path { - segments: [ - PathSegment { - ident: "word", - arguments: None, - }, - ], - })), - Meta(Meta::NameValue { - path: Path { - segments: [ - PathSegment { - ident: "name", - arguments: None, - }, - ], - }, - lit: 5, - }), - Meta(Meta::List { - path: Path { - segments: [ - PathSegment { - ident: "list", - arguments: None, - }, - ], - }, - nested: [ - Meta(Meta::NameValue { - path: Path { - segments: [ - PathSegment { - ident: "name2", - arguments: None, - }, - ], - }, - lit: 6, - }), - ], - }), - Meta(Path(Path { - segments: [ - PathSegment { - ident: "word2", - arguments: None, - }, - ], - })), - ], + delimiter: MacroDelimiter::Paren, + tokens: TokenStream(`word , name = 5 , list (name2 = 6) , word2`), } "###); @@ -245,62 +123,11 @@ fn test_parse_meta_item_multiple() { segments: [ PathSegment { ident: "foo", - arguments: None, }, ], }, - nested: [ - Meta(Path(Path { - segments: [ - PathSegment { - ident: "word", - arguments: None, - }, - ], - })), - Meta(Meta::NameValue { - path: Path { - segments: [ - PathSegment { - ident: "name", - arguments: None, - }, - ], - }, - lit: 5, - }), - Meta(Meta::List { - path: Path { - segments: [ - PathSegment { - ident: "list", - arguments: None, - }, - ], - }, - nested: [ - Meta(Meta::NameValue { - path: Path { - segments: [ - PathSegment { - ident: "name2", - arguments: None, - }, - ], - }, - lit: 6, - }), - ], - }), - Meta(Path(Path { - segments: [ - PathSegment { - ident: "word2", - arguments: None, - }, - ], - })), - ], + delimiter: MacroDelimiter::Paren, + tokens: TokenStream(`word , name = 5 , list (name2 = 6) , word2`), } "###); @@ -308,71 +135,19 @@ fn test_parse_meta_item_multiple() { } #[test] -fn test_parse_nested_meta() { - let input = "5"; - snapshot!(input as NestedMeta, @"Lit(5)"); - - let input = "list(name2 = 6)"; - snapshot!(input as NestedMeta, @r###" - Meta(Meta::List { - path: Path { - segments: [ - PathSegment { - ident: "list", - arguments: None, - }, - ], - }, - nested: [ - Meta(Meta::NameValue { - path: Path { - segments: [ - PathSegment { - ident: "name2", - arguments: None, - }, - ], - }, - lit: 6, - }), - ], - }) - "###); -} - -#[test] fn test_parse_path() { let input = "::serde::Serialize"; snapshot!(input as Meta, @r###" - Path(Path { - leading_colon: Some, - segments: [ - PathSegment { - ident: "serde", - arguments: None, - }, - PathSegment { - ident: "Serialize", - arguments: None, - }, - ], - }) - "###); - - let input = "::serde::Serialize"; - snapshot!(input as NestedMeta, @r###" - Meta(Path(Path { + Meta::Path { leading_colon: Some, segments: [ PathSegment { ident: "serde", - arguments: None, }, PathSegment { ident: "Serialize", - arguments: None, }, ], - })) + } "###); } |