Exemple #1
0
 /// <summary>
 /// Discards accumulated messages in the last created accumulator. Superseded
 /// accumulators are not necessarily affected (depends on current implementation
 /// of LogAccumulator).
 /// </summary>
 public void DiscardAccumulatedMessages()
 {
     Debug.Assert(_accumulator != null);
     if (_accumulator != null)
     {
         _accumulator.Discard();
     }
 }
Exemple #2
0
        public void DiscardTest()
        {
            var supersededWriter = new TestLogWriter();

            LogAccumulator.DisposalCallback disposalCallback = null;
            LogAccumulator target = new LogAccumulator(supersededWriter, disposalCallback);

            string message = "Hello";

            target.WriteLine(message);

            target.Discard();

            var actual = supersededWriter.Output.ToString().Replace(Environment.NewLine, "$n");

            Assert.AreEqual("", actual, "(Note: $n replaces new line characters)");

            PrivateObject privateObj = new PrivateObject(target);

            Assert.AreEqual("", privateObj.GetFieldOrProperty("accumulatedMessages").ToString());
        }