/// <summary> /// Prints the result of evaluate stage. /// </summary> /// <remarks>If the result hasn't a message then prints nothing.</remarks> /// <param name="result">The result of evaluate stage.</param> public virtual void Print(EvaluateResult result) { if (result != EvaluateResult.None) { rte.InputOutput.WriteLine(result.Message); } }
public void Print_WithNonEmptyResult_PrintsMessage() { var parser = MakeParser(); var inputOutput = MakeInputOutput(); var rte = MakeRunTimeEnvironment(inputOutput); var repl = new ReadEvaluatePrintLoop(rte, parser); var result = new EvaluateResult("message"); repl.Print(result); Assert.AreEqual("message", inputOutput.OutputStrings[0]); }