reval 0.10.2

Simple Rust expression evaluator
Documentation
use crate::common::eval_expr;

#[tokio::test]
async fn should_evaluate_nested_if() {
    assert_eq!(
        eval_expr("if if true then true else false then i1 else i2", ()).await,
        1.into()
    );
}

#[tokio::test]
async fn should_evaluate_nested_then() {
    assert_eq!(
        eval_expr("if true then if false then i1 else i2 else i3", ()).await,
        2.into()
    );
}

#[tokio::test]
async fn should_evaluate_nested_else() {
    assert_eq!(
        eval_expr("if false then i1 else if false then i2 else i3", ()).await,
        3.into()
    );
}