expressive/tests/serde.rs
2019-08-29 09:21:34 +03:00

12 lines
373 B
Rust

use evalexpr::{build_operator_tree, Node};
#[test]
fn test_serde() {
let strings = ["3", "4+4", "21^(2*2)--3>5||!true"];
for string in &strings {
let manual_tree = build_operator_tree(string).unwrap();
let serde_tree: Node = ron::de::from_str(&format!("\"{}\"", string)).unwrap();
assert_eq!(manual_tree.eval(), serde_tree.eval());
}
}