public void TraceTest02()
{
var textTL = new TestTextTraceListener();
Trace.Listeners.Add(textTL);
Trace.IndentLevel = 0;
Trace.IndentSize = 2;
Trace.WriteLineIf(true, "Message start.");
Trace.Indent();
Trace.Indent();
Trace.WriteIf(true, "This message should be indented.");
Trace.WriteIf(false, "This message should be ignored.");
Trace.Indent();
Trace.WriteLine("This should not be indented.");
Trace.WriteLineIf(false, "This message will be ignored");
Trace.Fail("This failure is reported", "with a detailed message");
Trace.Assert(false);
Trace.Assert(false, "This assert is reported");
Trace.Assert(true, "This assert is not reported");
Trace.Unindent();
Trace.Unindent();
Trace.Unindent();
Trace.WriteLine("Message end.");
textTL.Flush();
String newLine = Environment.NewLine;
var expected = "Message start." + newLine + " This message should be indented.This should not be indented." + newLine + " Fail: This failure is reported with a detailed message" + newLine + " Fail: " + newLine + " Fail: This assert is reported" + newLine + "Message end." + newLine;
Assert.Equal(expected, textTL.Output);
}
}