Esempio n. 1
0
        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);
        }