public void Table_utils_write_should_write_a_table2() { // Arrange var(console, stdOut, _) = VirtualConsole.CreateBuffered(isOutputRedirected: false, isErrorRedirected: false); // Act TableUtils.Write(console, _testData.GroupBy(x => x.Group), new string[] { "Header0", "Header1", "Header2" }, null, x => x.Integer.ToString(), x => x.Str ?? string.Empty); // Assert string output = stdOut.GetString(); output.Should().NotBeNullOrWhiteSpace(); output.Should().ContainAll("Header0", "Header1", "testA", "testB", "testC", "testD", "0", "1", "2", "3", "4", "X", "Z", "X (2)", "Z (2)", "(1)"); output.Should().NotContainAll("Header2"); _output.WriteLine(output); }