1#[macro_use]
2mod macros;
3
4use syn::{Expr, Item};
5
6#[test]
7fn test_async_fn() {
8 let input = "async fn process() {}";
9
10 snapshot!(input as Item, @r###"
11 Item::Fn {
12 vis: Inherited,
13 sig: Signature {
14 asyncness: Some,
15 ident: "process",
16 generics: Generics,
17 output: Default,
18 },
19 block: Block,
20 }
21 "###);
22}
23
24#[test]
25fn test_async_closure() {
26 let input = "async || {}";
27
28 snapshot!(input as Expr, @r###"
29 Expr::Closure {
30 asyncness: Some,
31 output: Default,
32 body: Expr::Block {
33 block: Block,
34 },
35 }
36 "###);
37}
38