bund_language_parser 0.14.0

BUND programming language parser
Documentation
const TEST1F: &str = r#"
42.0
"#;

const TEST2F: &str = r#"
// Three integers
41 42.0 43
"#;

const TEST3F: &str = r#"
-42.0
"#;

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

    #[test]
    fn test_parse_single_float1() {
        let res = bund_parse(TEST1F).expect("Fail to parse BUND number");
        assert_eq!(res[0].cast_float().unwrap(), 42 as f64);
    }
    #[test]
    fn test_parse_single_float2() {
        let res = bund_parse(TEST3F).expect("Fail to parse BUND number");
        assert_eq!(res[0].cast_float().unwrap(), -42 as f64);
    }
    #[test]
    fn test_parse_multiple_float0() {
        let res = bund_parse(TEST2F).expect("Fail to parse BUND number");
        assert_eq!(res.len(), 4);
    }
    #[test]
    fn test_parse_multiple_float1() {
        let res = bund_parse(TEST2F).expect("Fail to parse BUND number");
        assert_eq!(res[1].cast_float().unwrap(), 42 as f64);
    }
}