zyn 0.5.4

A proc macro framework with templates, composable elements, and built-in diagnostics
Documentation
use zyn::quote::quote;

#[test]
fn upper() {
    let name = zyn::format_ident!("hello");
    let result = zyn::zyn!({ { name | upper } });
    let expected = quote!(HELLO);
    zyn::assert_tokens!(result, expected);
}

#[test]
fn lower() {
    let name = zyn::format_ident!("HELLO");
    let result = zyn::zyn!({ { name | lower } });
    let expected = quote!(hello);
    zyn::assert_tokens!(result, expected);
}

#[test]
fn chained() {
    let name = zyn::format_ident!("HelloWorld");
    let result = zyn::zyn!({ { name | snake | upper } });
    let expected = quote!(HELLO_WORLD);
    zyn::assert_tokens!(result, expected);
}