bund_language_parser 0.14.0

BUND programming language parser
Documentation
const TEST1C: &str = r#"
( 42 )
"#;

const TEST2C: &str = r#"
@ИмяСтека
"#;


#[cfg(test)]
mod tests {
    #![allow(unused_imports)]
    use super::*;
    use bund_language_parser::*;
    use rust_dynamic::value::Value;

    #[test]
    fn test_parse_single_ctx1() {
        let res = bund_parse(TEST1C).expect("Fail to parse BUND ctx");
        assert_eq!(res[0].type_name(), "Context");
    }

    #[test]
    fn test_parse_single_ctx2() {
        let res = bund_parse(TEST1C).expect("Fail to parse BUND ctx");
        assert_eq!(res[1].cast_int().unwrap(), 42 as i64);
    }

    #[test]
    fn test_parse_single_stack1() {
        let res = bund_parse(TEST2C).expect("Fail to parse BUND ctx");
        assert_eq!(res[0].type_name(), "Context");
    }

    #[test]
    fn test_parse_single_stack2() {
        let res = bund_parse(TEST2C).expect("Fail to parse BUND ctx");
        assert_eq!(res[0].cast_string().unwrap(), "ИмяСтека");
    }

}