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"); } }