rune-testing 0.6.15

Test helpers for Rune, an embeddable dynamic programming language for Rust.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use rune_testing::*;

#[test]
fn test_binary_exprs() {
    assert_parse_error! {
        r#"fn main() { 0 < 10 >= 10 }"#,
        PrecedenceGroupRequired { span } => {
            assert_eq!(span, Span::new(12, 18));
        }
    };

    // Test solving precedence with groups.
    assert_parse!(r#"fn main() { (0 < 10) >= 10 }"#);
    assert_parse!(r#"fn main() { 0 < (10 >= 10) }"#);
    assert_parse!(r#"fn main() { 0 < 10 && 10 > 0 }"#);
    assert_parse!(r#"fn main() { 0 < 10 && 10 > 0 || true }"#);
}