relay-knowledge 1.1.17

Graph-database-based knowledge graph project.
Documentation
use super::*;

#[test]
fn accepts_supported_c_family_function_declarators() {
    assert!(c_family_typedef_like_function_signature(
        "ExternalResult api_call(ExternalArgument value);"
    ));
    assert!(decorated_function_head_has_recoverable_tail(
        "ExternalResult Widget::api_call(ExternalArgument value = {}) const noexcept",
        true,
        true,
        false,
    ));
    assert!(decorated_function_head_has_recovery_decorator(
        "__always_inline ExternalResult api_call(void)"
    ));
}

#[test]
fn rejects_unconsumed_or_undecorated_function_shapes() {
    assert!(!c_family_typedef_like_function_signature(
        "int api_call(void) attribute((always_inline)) garbage"
    ));
    assert!(!decorated_function_head_has_recovery_decorator(
        "int api_call(void)"
    ));
}