public void Create()
{
var span = Utils.CreateSpan("Text");
var match = Regex.Match(span.GetText(), "(?<Message>.*)");
var parsedData = ParsedData.Create<ParsedDataStub>(match, span.Span);
Assert.IsNotNull(parsedData);
Assert.IsInstanceOfType(parsedData, typeof(ParsedDataStub));
Assert.IsTrue(parsedData.Message.HasValue);
Assert.AreEqual("Text", parsedData.Message);
Assert.AreEqual(span.Span, parsedData.Message.Span);
Assert.IsFalse(parsedData.Type.HasValue);
span = Utils.CreateSpan("Text Error");
match = Regex.Match(span.GetText(), "(?<Message>.*) (?<Type>.*)");
parsedData = ParsedData.Create<ParsedDataStub>(match, span.Span);
Assert.IsNotNull(parsedData);
Assert.IsInstanceOfType(parsedData, typeof(ParsedDataStub));
Assert.IsTrue(parsedData.Message.HasValue);
Assert.AreEqual("Text", parsedData.Message);
Assert.AreEqual(new Span(0, 4), parsedData.Message.Span);
Assert.IsTrue(parsedData.Type.HasValue);
Assert.AreEqual(TraceEventType.Error, parsedData.Type);
Assert.AreEqual(new Span(5, 5), parsedData.Type.Span);
}