コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
        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]);
        }