kg-tree 0.2.1

Generic object tree with Opath query language, similar to XPath.
use crate::opath::Expr::*;

#[test]
fn addition() {
    assert_expr!("2 + 3", Add(Box::new(Integer(2)), Box::new(Integer(3))))
}

#[test]
fn subtraction() {
    assert_expr!("2 - 3", Sub(Box::new(Integer(2)), Box::new(Integer(3))))
}

#[test]
fn multiplication() {
    assert_expr!("2 * 3", Mul(Box::new(Integer(2)), Box::new(Integer(3))))
}

#[test]
fn division() {
    assert_expr!("2 / 3", Div(Box::new(Integer(2)), Box::new(Integer(3))))
}

#[test]
fn minus_expr() {
    assert_expr!("-(2 / 3)",
                Neg(Box::new(
                    Div(
                        Box::new(Integer(2)),
                        Box::new(Integer(3))
                        )))
                )
}