Major refactor

This commit is contained in:
Jim
2025-07-10 20:02:32 +01:00
committed by 0xJ1M
parent fb81730adb
commit c527e59b57
37 changed files with 1252 additions and 1493 deletions

View File

@@ -0,0 +1,30 @@
using Xunit;
namespace EngineTests.Expression
{
public class ExpressionTests
{
/// <summary>
/// Test that Evaluate returns valid output
/// </summary>
[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);
}
/// <summary>
/// Test that Expression involing all basic operators returns valid reuslt
/// </summary>
[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);
}
}
}