28 lines
644 B
C#
28 lines
644 B
C#
using DotnetStandardStreams;
|
|
using DotnetStandardStreamsTests.Testables;
|
|
|
|
namespace DotnetStandardStreamsTests;
|
|
|
|
public class ConsoleOutputTargetTests
|
|
{
|
|
[Fact]
|
|
public void WritesToOutputStream()
|
|
{
|
|
ListWriter writer = new();
|
|
IOutputTarget outputTarget = new TestableConsoleOutputTarget(writer);
|
|
|
|
outputTarget.Open();
|
|
outputTarget.Output("1");
|
|
outputTarget.Output("2");
|
|
outputTarget.Output("");
|
|
outputTarget.Output("3");
|
|
outputTarget.Close();
|
|
|
|
writer.Lines.Count.ShouldBe(4);
|
|
writer.Lines[0].ShouldBe("1");
|
|
writer.Lines[1].ShouldBe("2");
|
|
writer.Lines[2].ShouldBe(string.Empty);
|
|
writer.Lines[3].ShouldBe("3");
|
|
}
|
|
}
|