Example #1
0
        public void SimpleOutputHeader()
        {
            Table table = Table.Create(ColumnFormat.FromCount(3));
            table.AddRow("One", "Two", "Three");
            table.AddRow("Four", "Five", "Six");

            TextTableLoggerTester logger = new TextTableLoggerTester(40);
            logger.Write(table);
            logger.Output.ToString().Should().Be("One   Two   Three \r\n----- ----- ------\r\nFour  Five  Six\r\n");
        }
Example #2
0
        public void RequiredVisibilityGrabFreespace()
        {
            Table table = Table.Create(new ColumnFormat(1), new ColumnFormat(1), new ColumnFormat(6, visibility: ContentVisibility.ShowAll)); ;
            table.HasHeader = false;
            table.AddRow("One", "Two", "Now is the time for all good men.");
            table.AddRow("Now is the time for all good men.", "Five", "Sixes");

            TextTableLoggerTester logger = new TextTableLoggerTester(80);
            logger.Write(table);
            logger.Output.ToString().Should().Be("One                                Two   Now is the time for all good men.\r\nNow is the time for all good men.  Five  Sixes\r\n");
        }
Example #3
0
        public void MinRoomNoHeader()
        {
            Table table = Table.Create(ColumnFormat.FromCount(3));
            table.HasHeader = false;
            table.AddRow("One", "Two", "Three");
            table.AddRow("Four", "Five", "Six");

            TextTableLoggerTester logger = new TextTableLoggerTester(6);
            logger.Write(table);
            logger.Output.ToString().Should().Be("O T T\r\nF F S\r\n");
        }
Example #4
0
        public void RequiredVisibility()
        {
            Table table = Table.Create(new ColumnFormat(3), new ColumnFormat(3), new ColumnFormat(3, visibility: ContentVisibility.ShowAll)); ;
            table.HasHeader = false;
            table.AddRow("One", "Two", "Now is the time for all good men to come to the aid of their country.");
            table.AddRow("Four", "Five", "Sixes");

            TextTableLoggerTester logger = new TextTableLoggerTester(120);
            logger.Write(table);
            logger.Output.ToString().Should().Be("One   Two   Now is the time for all good men to come to the aid of their country.\r\nFour  Five  Sixes\r\n");
        }
Example #5
0
        public void CompressedWhitespace()
        {
            Table table = Table.Create(new ColumnFormat(3, visibility: ContentVisibility.CompressWhitespace)); ;
            table.HasHeader = false;
            table.AddRow("Foo\t     \t\t\t\r\n\t\t\t- Things\r\n\tThat");
            table.AddRow("Four");

            TextTableLoggerTester logger = new TextTableLoggerTester(40);
            logger.Write(table);
            logger.Output.ToString().Should().Be("Foo - Things That\r\nFour\r\n");
        }
Example #6
0
        public void MinRoomHeader()
        {
            Table table = Table.Create(ColumnFormat.FromCount(3));

            table.AddRow("One", "Two", "Three");
            table.AddRow("Four", "Five", "Six");

            TextTableLoggerTester logger = new TextTableLoggerTester(6);

            logger.Write(table);
            logger.Output.ToString().Should().Be("O T T\r\n- - -\r\nF F S\r\n");
        }
Example #7
0
        public void RequiredVisibilityLimitedSpace()
        {
            Table table = Table.Create(new ColumnFormat(3), new ColumnFormat(3), new ColumnFormat(3, visibility: ContentVisibility.ShowAll));;

            table.AddRow("One", "Two", "Now is the time for all good men to come to the aid of their country.");
            table.AddRow("Four", "Five", "Sixes");

            TextTableLoggerTester logger = new TextTableLoggerTester(20);

            logger.Write(table);
            logger.Output.ToString().Should().Be("One Two Now is the \r\n--- --- -----------\r\nFou Fiv Sixes\r\n");
        }
Example #8
0
        public void SimpleOutputNoHeader()
        {
            Table table = Table.Create(ColumnFormat.FromCount(3));

            table.HasHeader = false;
            table.AddRow("One", "Two", "Three");
            table.AddRow("Four", "Five", "Six");

            TextTableLoggerTester logger = new TextTableLoggerTester(40);

            logger.Write(table);
            logger.Output.ToString().Should().Be("One   Two   Three\r\nFour  Five  Six\r\n");
        }
Example #9
0
        public void CompressedWhitespace()
        {
            Table table = Table.Create(new ColumnFormat(3, visibility: ContentVisibility.CompressWhitespace));;

            table.HasHeader = false;
            table.AddRow("Foo\t     \t\t\t\r\n\t\t\t- Things\r\n\tThat");
            table.AddRow("Four");

            TextTableLoggerTester logger = new TextTableLoggerTester(40);

            logger.Write(table);
            logger.Output.ToString().Should().Be("Foo - Things That\r\nFour\r\n");
        }
Example #10
0
        public void RequiredVisibilityGrabFreespace()
        {
            Table table = Table.Create(new ColumnFormat(1), new ColumnFormat(1), new ColumnFormat(6, visibility: ContentVisibility.ShowAll));;

            table.HasHeader = false;
            table.AddRow("One", "Two", "Now is the time for all good men.");
            table.AddRow("Now is the time for all good men.", "Five", "Sixes");

            TextTableLoggerTester logger = new TextTableLoggerTester(80);

            logger.Write(table);
            logger.Output.ToString().Should().Be("One                                Two   Now is the time for all good men.\r\nNow is the time for all good men.  Five  Sixes\r\n");
        }