using Xunit; namespace EngineTests.Expression { public class ExpressionTests { /// /// Test that Evaluate returns valid output /// [Fact] public void TestTokenizeBasicExpressionEvalutesToCorrectResult() { MathEngine.Expression.Expression test_expression = new("1+1"); MathEngine.Expression.Expression expected_result = new("2"); Assert.Equivalent(expected_result, test_expression.Evaluate(), true); } /// /// Test that Expression involing all basic operators returns valid reuslt /// [Fact] public void TestTokenizeBasicExpressionAllOperatorsEvalutesToCorrectResult() { MathEngine.Expression.Expression test_expression = new("1+1-2*3/4"); MathEngine.Expression.Expression expected_result = new("0.5"); Assert.Equivalent(expected_result, test_expression.Evaluate(), true); } } }