public void Clean()
        {
            const String cleanCompleteMessage = "========== Clean: 15 succeeded, 13 failed, 1 skipped ==========\r\n";
            var          expectedResult       = new BuildResultData(
                new ParsedValue <Int32>(15, new Span(18, 2)),
                new ParsedValue <Int32>(13, new Span(32, 2)),
                new ParsedValue <Int32>(),
                new ParsedValue <Int32>(1, new Span(43, 1))
                );

            var             span = Utils.CreateSpan(cleanCompleteMessage);
            BuildResultData parsedData;
            var             parser = new BuildResultParser();
            var             parsed = parser.TryParse(span, out parsedData);

            parsed.Should().BeTrue();
            parsedData.ShouldBeEquivalentTo(expectedResult);
        }
        public void BuildDnx()
        {
            const String publishCompleteMessage = "========== Build: 10 succeeded or up-to-date, 3 failed, 43 skipped ==========\r\n";
            var          expectedResult         = new BuildResultData(
                new ParsedValue <Int32>(10, new Span(18, 2)),
                new ParsedValue <Int32>(3, new Span(46, 1)),
                new ParsedValue <Int32>(),
                new ParsedValue <Int32>(43, new Span(56, 2))
                );

            var             span = Utils.CreateSpan(publishCompleteMessage);
            BuildResultData parsedData;
            var             parser = new BuildResultParser();
            var             parsed = parser.TryParse(span, out parsedData);

            parsed.Should().BeTrue();
            parsedData.ShouldBeEquivalentTo(expectedResult);
        }
        public void Rebuild()
        {
            const String publishCompleteMessage = "========== Rebuild All: 2 succeeded, 135 failed, 86 skipped ==========\r\n";
            var          expectedResult         = new BuildResultData(
                new ParsedValue <Int32>(2, new Span(24, 1)),
                new ParsedValue <Int32>(135, new Span(37, 3)),
                new ParsedValue <Int32>(),
                new ParsedValue <Int32>(86, new Span(49, 2))
                );

            var             span = Utils.CreateSpan(publishCompleteMessage);
            BuildResultData parsedData;
            var             parser = new BuildResultParser();
            var             parsed = parser.TryParse(span, out parsedData);

            parsed.Should().BeTrue();
            parsedData.ShouldBeEquivalentTo(expectedResult);
        }
        public void Build()
        {
            const String publishCompleteMessage = "========== Build: 302 succeeded, 41 failed, 16 up-to-date, 5 skipped ==========\r\n";
            var          expectedResult         = new BuildResultData(
                new ParsedValue <Int32>(302, new Span(18, 3)),
                new ParsedValue <Int32>(41, new Span(33, 2)),
                new ParsedValue <Int32>(16, new Span(44, 2)),
                new ParsedValue <Int32>(5, new Span(59, 1))
                );

            var             span = Utils.CreateSpan(publishCompleteMessage);
            BuildResultData parsedData;
            var             parser = new BuildResultParser();
            var             parsed = parser.TryParse(span, out parsedData);

            parsed.Should().BeTrue();
            parsedData.ShouldBeEquivalentTo(expectedResult);
        }