public void ErrorTextAfterFailedTriggerSetsFirstLine(
     BuildOutputAccumulator sut)
 {
     sut.Process(BuildOutputAccumulator.BuildFailedString);
     sut.Process("error 123");
     sut.FirstError.Should().Be("error 123");
 }
 public void NormalLineDoesNotTriggerError(
     BuildOutputAccumulator sut)
 {
     sut.Process("Normal");
     sut.FirstError.Should().BeNull();
     sut.BuildFailed.Should().BeFalse();
 }
 public void StopsAddingAfterLimit(
     BuildOutputAccumulator sut)
 {
     sut.Limit = 5;
     sut.Process("abcd");
     sut.Process("efgh");
     sut.Process("ijkl");
     sut.Output.Should().Equal(
         "abcd",
         "efgh");
 }
 public void ErrorAddsToOutput(
     BuildOutputAccumulator sut)
 {
     sut.Process("error 123");
     sut.Output.Should().Equal("error 123");
 }
 public void LineAddsToOutput(
     BuildOutputAccumulator sut)
 {
     sut.Process("Normal");
     sut.Output.Should().Equal("Normal");
 }
 public void ErrorTextBeforeFailedTriggerSetsFirstLine(
     BuildOutputAccumulator sut)
 {
     sut.Process("error");
     sut.FirstError.Should().BeNull();
 }
 public void BuildFailTriggerShouldNotSetFirstError(
     BuildOutputAccumulator sut)
 {
     sut.Process(BuildOutputAccumulator.BuildFailedString);
     sut.FirstError.Should().BeNull();
 }
 public void IfBuildFailStringEncounteredFail(
     BuildOutputAccumulator sut)
 {
     sut.Process(BuildOutputAccumulator.BuildFailedString);
     sut.BuildFailed.Should().BeTrue();
 }