added tests

This commit is contained in:
Ishan Jain 2024-06-14 09:17:56 +05:30
parent 5d5f68af3f
commit 7c37e57426
No known key found for this signature in database
GPG key ID: 0506DB2A1CC75C27

View file

@ -228,6 +228,32 @@ mod tests {
expect.assert_eq(&actual);
}
#[test]
fn only_expand_allowed_builtin_macro() {
let fail_tests = [r#"
//- minicore: asm
$0asm!("0x300, x0");
"#];
for test in fail_tests {
let (analysis, pos) = fixture::position(test);
let expansion = analysis.expand_macro(pos).unwrap();
assert!(expansion.is_none());
}
let tests = [(
r#"
//- minicore: concat
$0concat!("test", 10, 'b', true);"#,
expect![[r#"
concat!
"test10btrue""#]],
)];
for (test, expect) in tests {
check(test, expect);
}
}
#[test]
fn macro_expand_as_keyword() {
check(