public void TestCalcMultiplicative() { var parser = new IronMeta.Samples.Calc.Calc(); var match = parser.GetMatch("2 * 7", parser.Expression); Assert.IsTrue(match.Success); Assert.AreEqual(14, match.Result); }
public void TestCalcMultiplicative() { var parser = new IronMeta.Samples.Calc.Calc(); var match = parser.GetMatch("2 * 7", parser.Expression); Assert.IsTrue(match.Success); Assert.AreEqual(14, match.Result); }
public void CalcParserBenchmark() { var parser = new IronMeta.Samples.Calc.Calc(); var match = parser.GetMatch(inputString, parser.Expression); if (match.NextIndex != inputString.Length) { Console.Error.WriteLine("INPUT NOT FULLY PARSED"); } try { var r = match.Result; } catch (Exception) { Console.Error.WriteLine($"Error: {match.Error}"); } }