public void Rebuild()
{
const String publishCompleteMessage = "========== Rebuild All: 2 succeeded, 135 failed, 86 skipped ==========\r\n";
var span = Utils.CreateSpan(publishCompleteMessage);
BuildResultData data;
var parser = new BuildResultParser();
var parsed = parser.TryParse(span, out data);
Assert.IsTrue(parsed);
Assert.IsNotNull(data);
Assert.IsTrue(data.Succeeded.HasValue);
Assert.IsTrue(data.Failed.HasValue);
Assert.IsFalse(data.UpToDate.HasValue);
Assert.IsTrue(data.Skipped.HasValue);
Assert.AreEqual(2, data.Succeeded);
Assert.AreEqual(135, data.Failed);
Assert.AreEqual(86, data.Skipped);
Assert.AreEqual(new Span(24, 1), data.Succeeded.Span);
Assert.AreEqual(new Span(37, 3), data.Failed.Span);
Assert.AreEqual(new Span(49, 2), data.Skipped.Span);
}