aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib.rs
blob: 8ce11dcf427110572080a549914b74ac5f8d39ac (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
26
27
28
29
30
31
32
33
34
35

extern crate modelthing;

use std::path::Path;

use modelthing::*;
use modelthing::modelica_parser::*;


#[test]
fn test_load_model_entry() {
    load_model_entry(Path::new("./examples/newtonian_gravity/")).unwrap();
}

#[test]
fn test_search_models() {
    assert_eq!(search_models(Path::new("./examples/")).len() > 1, true);
}

#[test]
fn test_substitute_with() {
    use modelthing::modelica_parser::Expr::*;

    let y = BinExpr(BinOperator::Add,
                Box::new(Ident("y".to_string())),
                Box::new(Ident("y".to_string())));
    let z = BinExpr(BinOperator::Add,
                Box::new(Ident("z".to_string())),
                Box::new(Ident("z".to_string())));

    assert_eq!(z,
               modelica_model::substitute_with(&y,
                               &Ident("y".to_string()),
                               &Ident("z".to_string())));
}