draxl 0.1.1

Agent-native source annotation for semantic program control.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mod support;

use draxl_rust::lower_file;
use support::{examples, parse_and_validate, read};

#[test]
fn examples_lower_to_the_expected_rust() {
    for example in examples() {
        let file = parse_and_validate(example.path);
        let lowered = lower_file(&file);
        let expected = read(&format!("tests/golden/{}.lowered.rs", example.slug));
        assert_eq!(
            lowered, expected,
            "lowered rust mismatch for {}",
            example.slug
        );
    }
}