summaryrefslogtreecommitdiffstats
path: root/rust/vendor/syn-0.15.44/tests/test_asyncness.rs
diff options
context:
space:
mode:
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.rs41
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,
+ ⋮ },
+ ⋮}
+ "###);
+}