Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/hir_def/src/macro_expansion_tests/mbe.rs33
-rw-r--r--crates/mbe/src/tests/expand.rs28
2 files changed, 33 insertions, 28 deletions
diff --git a/crates/hir_def/src/macro_expansion_tests/mbe.rs b/crates/hir_def/src/macro_expansion_tests/mbe.rs
index 213474c169..7189618b2a 100644
--- a/crates/hir_def/src/macro_expansion_tests/mbe.rs
+++ b/crates/hir_def/src/macro_expansion_tests/mbe.rs
@@ -562,3 +562,36 @@ fn f() -> i32 {
"#]],
);
}
+
+#[test]
+fn test_match_literal() {
+ check(
+ r#"
+macro_rules! m {
+ ('(') => { fn l_paren() {} }
+}
+m!['('];
+"#,
+ expect![[r#"
+macro_rules! m {
+ ('(') => { fn l_paren() {} }
+}
+fn l_paren() {}
+"#]],
+ );
+}
+
+#[test]
+fn test_parse_macro_def_simple() {
+ cov_mark::check!(parse_macro_def_simple);
+ check(
+ r#"
+macro m($id:ident) { fn $id() {} }
+m!(bar);
+"#,
+ expect![[r#"
+macro m($id:ident) { fn $id() {} }
+fn bar() {}
+"#]],
+ );
+}
diff --git a/crates/mbe/src/tests/expand.rs b/crates/mbe/src/tests/expand.rs
index 6991c4b001..16e3c3a8a5 100644
--- a/crates/mbe/src/tests/expand.rs
+++ b/crates/mbe/src/tests/expand.rs
@@ -108,34 +108,6 @@ fn test_attr_to_token_tree() {
}
#[test]
-fn test_match_literal() {
- parse_macro(
- r#"
- macro_rules! foo {
- ('(') => {
- fn foo() {}
- }
- }
-"#,
- )
- .assert_expand_items("foo! ['('];", "fn foo () {}");
-}
-
-#[test]
-fn test_parse_macro_def_simple() {
- cov_mark::check!(parse_macro_def_simple);
-
- parse_macro2(
- r#"
-macro foo($id:ident) {
- fn $id() {}
-}
-"#,
- )
- .assert_expand_items("foo!(bar);", "fn bar () {}");
-}
-
-#[test]
fn test_parse_macro_def_rules() {
cov_mark::check!(parse_macro_def_rules);