Display as text
This commit is contained in:
parent
2b51bcff01
commit
80c9d47399
3 changed files with 61 additions and 1 deletions
37
src/tests.rs
37
src/tests.rs
|
|
@ -52,3 +52,40 @@ fn test_branch_sum() {
|
|||
let results = formula.run(vec![0f64, 1f64, 2f64, 3f64, 4f64, 5f64]);
|
||||
assert_eq!(results, vec![1f64, 2f64, 3f64, 4f64, 5f64, 6f64])
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_display_as_text() {
|
||||
let mut formula = Formula::new();
|
||||
assert!(
|
||||
formula
|
||||
.modify_tree()
|
||||
.insert_node(
|
||||
Node::function("sum".to_string(), |inputs| inputs.iter().sum(), None),
|
||||
None
|
||||
)
|
||||
.is_err()
|
||||
== false
|
||||
);
|
||||
assert!(
|
||||
formula
|
||||
.modify_tree()
|
||||
.go_down(0)
|
||||
.add_node(Node::function(
|
||||
"sin".to_string(),
|
||||
|inputs| inputs[0].sin(),
|
||||
Some(1)
|
||||
))
|
||||
.is_err()
|
||||
== false
|
||||
);
|
||||
assert!(
|
||||
formula
|
||||
.modify_tree()
|
||||
.go_down(0)
|
||||
.go_down(1)
|
||||
.add_node(Node::variable())
|
||||
.is_err()
|
||||
== false
|
||||
);
|
||||
assert_eq!(formula.as_text(), "sum(X,sin(X))".to_string());
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue