public async Task <RuntimeResult> Calculate([Remainder] string input) { Result result; var calc = new CalculationTree(input); try { result = calc.Calculate(); } catch (Exception ex) { return(new BotResult($"Failed: {ex.Message}\r\n```\n{string.Join("\n", calc.CalcLog)}\n```")); } await ReplyAsync($"Answer: **{result}**\r\n```\n{string.Join("\n", calc.CalcLog)}\n```"); return(new BotResult()); }
public void CalculateTest1() { Assert.AreEqual(4, tree.Calculate("(* (+ 1 1 ) 2 )")); }