about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAleksey Kladov <aleksey.kladov@gmail.com>2021-10-09 17:43:07 +0300
committerAleksey Kladov <aleksey.kladov@gmail.com>2021-10-09 17:43:07 +0300
commitaac23f78328a6747a6e090af9a3cbe13b621def9 (patch)
treeabde96c5e9e96d71299037a4f7bca71e66d7096e
parent6407e2e789e45c64727a996da825d23f1516cb27 (diff)
downloadrust-aac23f78328a6747a6e090af9a3cbe13b621def9.tar.gz
rust-aac23f78328a6747a6e090af9a3cbe13b621def9.zip
move tests
-rw-r--r--crates/hir_def/src/macro_expansion_tests/mbe.rs39
-rw-r--r--crates/mbe/src/tests/expand.rs27
2 files changed, 39 insertions, 27 deletions
diff --git a/crates/hir_def/src/macro_expansion_tests/mbe.rs b/crates/hir_def/src/macro_expansion_tests/mbe.rs
index f5d00b6666c..f1e979503ec 100644
--- a/crates/hir_def/src/macro_expansion_tests/mbe.rs
+++ b/crates/hir_def/src/macro_expansion_tests/mbe.rs
@@ -222,3 +222,42 @@ fn baz {
 "#]],
     )
 }
+
+#[test]
+fn test_match_group_empty_fixed_token() {
+    check(
+        r#"
+macro_rules! m {
+    ($($i:ident)* #abc) => ( fn baz { $($i ();)* } );
+}
+m!{#abc}
+"#,
+        expect![[r##"
+macro_rules! m {
+    ($($i:ident)* #abc) => ( fn baz { $($i ();)* } );
+}
+fn baz {}
+"##]],
+    )
+}
+
+#[test]
+fn test_match_group_in_subtree() {
+    check(
+        r#"
+macro_rules! m {
+    (fn $name:ident { $($i:ident)* } ) => ( fn $name() { $($i ();)* } );
+}
+m! {fn baz { a b } }
+"#,
+        expect![[r#"
+macro_rules! m {
+    (fn $name:ident { $($i:ident)* } ) => ( fn $name() { $($i ();)* } );
+}
+fn baz() {
+    a();
+    b();
+}
+"#]],
+    )
+}
diff --git a/crates/mbe/src/tests/expand.rs b/crates/mbe/src/tests/expand.rs
index d329784023b..3655cb5a63e 100644
--- a/crates/mbe/src/tests/expand.rs
+++ b/crates/mbe/src/tests/expand.rs
@@ -210,33 +210,6 @@ fn test_expr_order() {
 }
 
 #[test]
-fn test_match_group_empty_fixed_token() {
-    parse_macro(
-        r#"
-        macro_rules! foo {
-            ($ ($ i:ident)* #abc) => ( fn baz { $ (
-                $ i ();
-            )*} );
-        }
-"#,
-    )
-    .assert_expand_items("foo! {#abc}", "fn baz {}");
-}
-
-#[test]
-fn test_match_group_in_subtree() {
-    parse_macro(
-        r#"
-        macro_rules! foo {
-            (fn $name:ident {$($i:ident)*} ) => ( fn $name() { $ (
-                $ i ();
-            )*} );
-        }"#,
-    )
-    .assert_expand_items("foo! {fn baz {a b} }", "fn baz () {a () ; b () ;}");
-}
-
-#[test]
 fn test_match_group_with_multichar_sep() {
     parse_macro(
         r#"