use ra_ap_syntax::ast;
#[ink_analyzer_macro::entity(macro_kind = Test)]
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct InkTest {
ast: ast::Fn,
}
impl_ast_type_trait!(InkTest, IsInkFn);
#[cfg(test)]
mod tests {
use super::*;
use crate::test_utils::*;
use crate::traits::{InkEntity, IsInkFn};
use test_utils::quote_as_str;
#[test]
fn cast_works() {
let node = parse_first_syntax_node(quote_as_str! {
#[ink::test]
fn it_works() {
}
});
let ink_test = InkTest::cast(node).unwrap();
assert!(ink_test.fn_item().is_some());
}
}