diff options
Diffstat (limited to 'rust/vendor/syn-0.15.44/tests/test_asyncness.rs')
-rw-r--r-- | rust/vendor/syn-0.15.44/tests/test_asyncness.rs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/rust/vendor/syn-0.15.44/tests/test_asyncness.rs b/rust/vendor/syn-0.15.44/tests/test_asyncness.rs new file mode 100644 index 0000000..8289b3d --- /dev/null +++ b/rust/vendor/syn-0.15.44/tests/test_asyncness.rs @@ -0,0 +1,41 @@ +extern crate syn; + +mod features; + +#[macro_use] +mod macros; + +use syn::{Expr, Item}; + +#[test] +fn test_async_fn() { + let input = "async fn process() {}"; + + snapshot!(input as Item, @r###" + ⋮Item::Fn { + ⋮ vis: Inherited, + ⋮ asyncness: Some, + ⋮ ident: "process", + ⋮ decl: FnDecl { + ⋮ generics: Generics, + ⋮ output: Default, + ⋮ }, + ⋮ block: Block, + ⋮} + "###); +} + +#[test] +fn test_async_closure() { + let input = "async || {}"; + + snapshot!(input as Expr, @r###" + ⋮Expr::Closure { + ⋮ asyncness: Some, + ⋮ output: Default, + ⋮ body: Expr::Block { + ⋮ block: Block, + ⋮ }, + ⋮} + "###); +} |