summaryrefslogtreecommitdiff
path: root/tests/tests.rs
blob: d381efcded6ec2b0bb6db8de5cbb4149c3d14072 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use dhall::*;

macro_rules! include_test_str {
    ($x:expr) => { include_str!(concat!("../dhall-lang/tests/", $x, ".dhall")) };
}

macro_rules! include_test_strs_ab {
    ($x:expr) => { (include_test_str!(concat!($x, "A")), include_test_str!(concat!($x, "B"))) };
}

macro_rules! test_normalization {
    ($x:expr) => {
        let (expr_str, expected_str) = include_test_strs_ab!($x);
        let expr = parser::parse_expr(&expr_str).unwrap();
        let expected = parser::parse_expr(&expected_str).unwrap();
        assert_eq!(normalize::<_, X, _>(&expr), normalize::<_, X, _>(&expected));
    };
}


#[test]
fn test(){
    test_normalization!("normalization/success/simple/naturalPlus");
    test_normalization!("normalization/success/simple/naturalShow");
}