public void TestInvalidInput() { var evaluator = new PostFixEvaluator(new EvaluatableCollection <double>(Ops)); var result = evaluator.Eval("+ 1 +"); Console.WriteLine(result); }
public void TestUnaryOperators() { var evaluator = new PostFixEvaluator(new EvaluatableCollection <double>(Ops)); var result = evaluator.Eval("1 -"); var expected = -1; Assert.AreEqual(expected, result); }
public void TestBasicEval() { var evaluator = new PostFixEvaluator(new EvaluatableCollection <double>(Ops)); var result = evaluator.Eval("1 2 +"); var expected = 3; Assert.AreEqual(expected, result); }
public void TestMultipleArgumentEvaluation() { var operators = new List <IEvaluatable <double> > { new Operator <double>("f", 2, Associativity.L, (a, b) => a * b) }; var evaluator = new PostFixEvaluator(new EvaluatableCollection <double>(operators)); var result = evaluator.Eval("2 3 f"); var expected = 6; Assert.AreEqual(expected, result); }
public void TestAssociativity() { var evaluator = new PostFixEvaluator(new EvaluatableCollection <double>(Ops)); var result = evaluator.Eval("1 2 -"); var expected = -1; }