aboutsummaryrefslogtreecommitdiff
path: root/1.0.107/tests/test_pat.rs
diff options
context:
space:
mode:
Diffstat (limited to '1.0.107/tests/test_pat.rs')
-rw-r--r--1.0.107/tests/test_pat.rs67
1 files changed, 0 insertions, 67 deletions
diff --git a/1.0.107/tests/test_pat.rs b/1.0.107/tests/test_pat.rs
deleted file mode 100644
index 695e4736..00000000
--- a/1.0.107/tests/test_pat.rs
+++ /dev/null
@@ -1,67 +0,0 @@
-#[macro_use]
-mod macros;
-
-use proc_macro2::{Delimiter, Group, TokenStream, TokenTree};
-use quote::quote;
-use std::iter::FromIterator;
-use syn::{Item, Pat, Stmt};
-
-#[test]
-fn test_pat_ident() {
- match syn::parse2(quote!(self)).unwrap() {
- Pat::Ident(_) => (),
- value => panic!("expected PatIdent, got {:?}", value),
- }
-}
-
-#[test]
-fn test_pat_path() {
- match syn::parse2(quote!(self::CONST)).unwrap() {
- Pat::Path(_) => (),
- value => panic!("expected PatPath, got {:?}", value),
- }
-}
-
-#[test]
-fn test_leading_vert() {
- // https://github.com/rust-lang/rust/blob/1.43.0/src/test/ui/or-patterns/remove-leading-vert.rs
-
- syn::parse_str::<Item>("fn f() {}").unwrap();
- syn::parse_str::<Item>("fn fun1(| A: E) {}").unwrap_err();
- syn::parse_str::<Item>("fn fun2(|| A: E) {}").unwrap_err();
-
- syn::parse_str::<Stmt>("let | () = ();").unwrap();
- syn::parse_str::<Stmt>("let (| A): E;").unwrap();
- syn::parse_str::<Stmt>("let (|| A): (E);").unwrap_err();
- syn::parse_str::<Stmt>("let (| A,): (E,);").unwrap();
- syn::parse_str::<Stmt>("let [| A]: [E; 1];").unwrap();
- syn::parse_str::<Stmt>("let [|| A]: [E; 1];").unwrap_err();
- syn::parse_str::<Stmt>("let TS(| A): TS;").unwrap();
- syn::parse_str::<Stmt>("let TS(|| A): TS;").unwrap_err();
- syn::parse_str::<Stmt>("let NS { f: | A }: NS;").unwrap();
- syn::parse_str::<Stmt>("let NS { f: || A }: NS;").unwrap_err();
-}
-
-#[test]
-fn test_group() {
- let group = Group::new(Delimiter::None, quote!(Some(_)));
- let tokens = TokenStream::from_iter(vec![TokenTree::Group(group)]);
-
- snapshot!(tokens as Pat, @r###"
- Pat::TupleStruct {
- path: Path {
- segments: [
- PathSegment {
- ident: "Some",
- arguments: None,
- },
- ],
- },
- pat: PatTuple {
- elems: [
- Pat::Wild,
- ],
- },
- }
- "###);
-}