public void BuildExpression_ReversePolishExpressionBuilder_OperatorAndNumberImbalance() { // Arrange ReversePolishExpressionBuilder builder = new ReversePolishExpressionBuilder(); string input = "3 3 + 5 7-*^"; // Act builder.ExpressionString = input; }
public void BuildExpression_ReversePolishExpressionBuilder_InvalidCharactersPresent() { // Arrange ReversePolishExpressionBuilder builder = new ReversePolishExpressionBuilder(); string input = "3 a + 5 7-*"; // Act builder.ExpressionString = input; }
public void BuildExpression_ReversePolishExpressionBuilder_EndsWithNumber() { // Arrange ReversePolishExpressionBuilder builder = new ReversePolishExpressionBuilder(); string input = "^ 3 3 + 5 7-*"; // Act builder.ExpressionString = input; }
public void EvaluateExpression_ReversePolishExpressionBuilder_VerifyResult() { // Arrange ReversePolishExpressionBuilder builder = new ReversePolishExpressionBuilder(); string input = "15 7 1 1 + - / 3*2 1 1 ++ -"; // Act builder.ExpressionString = input; // Assert Assert.AreEqual(builder.Result, 5); }
public void Reset_ReversePolishExpressionBuilder_VerifyInstanceFields() { // Arrange ReversePolishExpressionBuilder builder = new ReversePolishExpressionBuilder(); string input = "15 7 1 1 + - / 3*2 1 1 ++ -"; // Act builder.ExpressionString = input; builder.Reset(); // Assert Assert.AreEqual(builder.ExpressionString, ""); Assert.AreEqual(builder.ExpressionTerms.Count, 0); Assert.AreEqual(builder.RootExpression, null); }