const TEST1: &str = r#" // // // "#; const TEST2: &str = r#" // // This is BUND Hello World program // "Hello world!" println "#; #[cfg(test)] mod tests { #![allow(unused_imports)] use super::*; use bund_language_parser::*; use rust_dynamic::value::Value; #[test] fn test_parse_comments() { let res = bund_parse(TEST1).expect("Fail to parse BUND comments"); assert_eq!(res[0].type_name(), "Exit"); } #[test] fn test_parse_hello_world1() { let res = bund_parse(TEST2).expect("Fail to parse BUND"); assert_eq!(res[0].cast_string().unwrap(), "Hello world!"); } #[test] fn test_parse_hello_world2() { let res = bund_parse(TEST2).expect("Fail to parse BUND"); assert_eq!(res[1].cast_string().unwrap(), "println"); } }