summaryrefslogtreecommitdiffstats
path: root/vendor/syn/tests/test_meta.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/syn/tests/test_meta.rs')
-rw-r--r--vendor/syn/tests/test_meta.rs271
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,
},
],
- }))
+ }
"###);
}