Parser: Parse number negation.

This commit is contained in:
2019-12-01 13:59:46 +01:00
parent e02a267949
commit 49941a7861
5 changed files with 101 additions and 3 deletions

View File

@@ -36,5 +36,46 @@ namespace VAR.ExpressionEvaluator.Tests
object result = Parser.EvaluateString(expression);
Assert.AreEqual(900000m, result);
}
[TestMethod()]
public void ParseString__MinusTen()
{
string expression = "-10";
object result = Parser.EvaluateString(expression);
Assert.AreEqual(-10m, result);
}
[TestMethod()]
public void ParseString__PlusTen()
{
string expression = "+10";
object result = Parser.EvaluateString(expression);
Assert.AreEqual(10m, result);
}
[TestMethod()]
public void ParseString__MinusMinusTen()
{
string expression = "--10";
object result = Parser.EvaluateString(expression);
Assert.AreEqual(10m, result);
}
[TestMethod()]
public void ParseString__MinusPlusChainTen()
{
string expression = "--++-+-10";
object result = Parser.EvaluateString(expression);
Assert.AreEqual(10m, result);
}
[TestMethod()]
public void ParseString__10Minus20Minus30()
{
string expression = "10 + -20 - +30";
object result = Parser.EvaluateString(expression);
Assert.AreEqual(-40m, result);
}
}
}