public void Error()
{
const String messageString = "VSOutputEnhancerDemo.vshost.exe Information: 10 : Trace information message\r\n";
var span = Utils.CreateSpan(messageString);
var parser = new DebugTraceMessageParser();
DebugTraceMessageData data;
var parsed = parser.TryParse(span, out data);
Assert.IsTrue(parsed);
Assert.IsNotNull(data);
Assert.IsTrue(data.Source.HasValue);
Assert.IsTrue(data.Type.HasValue);
Assert.IsTrue(data.Id.HasValue);
Assert.IsTrue(data.Message.HasValue);
Assert.IsTrue(data.PrettyMessage.HasValue);
Assert.AreEqual("VSOutputEnhancerDemo.vshost.exe", data.Source);
Assert.AreEqual(TraceEventType.Information, data.Type);
Assert.AreEqual(10, data.Id);
Assert.AreEqual("Trace information message", data.Message);
Assert.AreEqual("Information: 10 : Trace information message", data.PrettyMessage);
Assert.AreEqual(new Span(0, 31), data.Source.Span);
Assert.AreEqual(new Span(32, 11), data.Type.Span);
Assert.AreEqual(new Span(45, 2), data.Id.Span);
Assert.AreEqual(new Span(50, 25), data.Message.Span);
Assert.AreEqual(new Span(32, 43), data.PrettyMessage.Span);
}