eager2 1.1.4

Proc-macros for eager macro expansion
Documentation
#![allow(dead_code)]

mod test_noop_lazy {
    use eager2::lazy;

    #[test]
    fn test() {
        assert_eq!("Success", lazy! {stringify!(Success)});
    }
}

mod test_noop_eager {
    use eager2::eager;

    #[test]
    fn test() {
        assert_eq!("Success", eager! {stringify!(Success)});
    }
}

mod test_eager {
    use eager2::{eager, eager_macro_rules};

    eager_macro_rules! {
        macro_rules! test_macro{
            {1} =>{ Hello };
            (2) => ( Hola );
            [3] => [ Bonjour ];
            {4} => ( Hallo );
            (5) => { Ciao };
            [6] => [ 你好 ];
            {7} => [ こんにちは ];
            (8) => { Olá };
            [9] => ( 안녕하세요 );
        }
    }

    #[test]
    fn test() {
        assert_eq!("Hello", eager! {stringify!(test_macro!(1))});
        assert_eq!("Hola", eager! {stringify!(test_macro!(2))});
        assert_eq!("Bonjour", eager! {stringify!(test_macro!(3))});
        assert_eq!("Hallo", eager! {stringify!(test_macro!(4))});
        assert_eq!("Ciao", eager! {stringify!(test_macro!(5))});
        assert_eq!("你好", eager! {stringify!(test_macro!(6))});
        assert_eq!("こんにちは", eager! {stringify!(test_macro!(7))});
        assert_eq!("Olá", eager! {stringify!(test_macro!(8))});
        assert_eq!("안녕하세요", eager! {stringify!(test_macro!(9))});
    }
}

mod test_unstringify {
    use eager2::eager;

    #[test]
    fn test() {
        eager! {unstringify!("let v = 10;")}
        assert_eq!(v, 10);
    }
}