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()))); }