move tests
This commit is contained in:
parent
6fd2f1d25b
commit
748e6881fc
@ -128,7 +128,7 @@ fn pretty_print_macro_expansion(expn: SyntaxNode) -> String {
|
||||
(T![>], _) if curr_kind.is_keyword() => " ",
|
||||
(T![->], _) | (_, T![->]) => " ",
|
||||
(T![&&], _) | (_, T![&&]) => " ",
|
||||
(T![,], _) => " ",
|
||||
(T![,] | T![:], _) => " ",
|
||||
(T![fn], T!['(']) => "",
|
||||
(T![']'], _) if curr_kind.is_keyword() => " ",
|
||||
(T![']'], T![#]) => "\n",
|
||||
|
@ -1239,3 +1239,36 @@ struct Ref<'a> {
|
||||
"#]],
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_literal() {
|
||||
check(
|
||||
r#"
|
||||
macro_rules! m {
|
||||
($type:ty, $lit:literal) => { const VALUE: $type = $ lit; };
|
||||
}
|
||||
m!(u8, 0);
|
||||
"#,
|
||||
expect![[r#"
|
||||
macro_rules! m {
|
||||
($type:ty, $lit:literal) => { const VALUE: $type = $ lit; };
|
||||
}
|
||||
const VALUE: u8 = 0;
|
||||
"#]],
|
||||
);
|
||||
|
||||
check(
|
||||
r#"
|
||||
macro_rules! m {
|
||||
($type:ty, $lit:literal) => { const VALUE: $ type = $ lit; };
|
||||
}
|
||||
m!(i32, -1);
|
||||
"#,
|
||||
expect![[r#"
|
||||
macro_rules! m {
|
||||
($type:ty, $lit:literal) => { const VALUE: $ type = $ lit; };
|
||||
}
|
||||
const VALUE: i32 = -1;
|
||||
"#]],
|
||||
);
|
||||
}
|
||||
|
@ -101,27 +101,6 @@ fn test_attr_to_token_tree() {
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_literal() {
|
||||
parse_macro(
|
||||
r#"
|
||||
macro_rules! foo {
|
||||
($ type:ty , $ lit:literal) => { const VALUE: $ type = $ lit;};
|
||||
}
|
||||
"#,
|
||||
)
|
||||
.assert_expand_items(r#"foo!(u8,0);"#, r#"const VALUE : u8 = 0 ;"#);
|
||||
|
||||
parse_macro(
|
||||
r#"
|
||||
macro_rules! foo {
|
||||
($ type:ty , $ lit:literal) => { const VALUE: $ type = $ lit;};
|
||||
}
|
||||
"#,
|
||||
)
|
||||
.assert_expand_items(r#"foo!(i32,-1);"#, r#"const VALUE : i32 = - 1 ;"#);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_boolean_is_ident() {
|
||||
parse_macro(
|
||||
|
Loading…
Reference in New Issue
Block a user