diff --git a/src/Spectre.Console/Widgets/Table/TableRenderer.cs b/src/Spectre.Console/Widgets/Table/TableRenderer.cs index a1622c0..1338e87 100644 --- a/src/Spectre.Console/Widgets/Table/TableRenderer.cs +++ b/src/Spectre.Console/Widgets/Table/TableRenderer.cs @@ -163,7 +163,7 @@ namespace Spectre.Console return Array.Empty(); } - var paragraph = new Markup(header.Text.CapitalizeFirstLetter(), header.Style ?? defaultStyle) + var paragraph = new Markup(header.Text, header.Style ?? defaultStyle) .Alignment(Justify.Center) .Overflow(Overflow.Ellipsis); diff --git a/test/Spectre.Console.Tests/Expectations/Widgets/Table/Render_Title_Caption_LowerCase.Output.verified.txt b/test/Spectre.Console.Tests/Expectations/Widgets/Table/Render_Title_Caption_LowerCase.Output.verified.txt new file mode 100644 index 0000000..dd1c46b --- /dev/null +++ b/test/Spectre.Console.Tests/Expectations/Widgets/Table/Render_Title_Caption_LowerCase.Output.verified.txt @@ -0,0 +1,8 @@ + hello world +╭────────┬────────┬───────╮ +│ Foo │ Bar │ Baz │ +├────────┼────────┼───────┤ +│ Qux │ Corgi │ Waldo │ +│ Grault │ Garply │ Fred │ +╰────────┴────────┴───────╯ + goodbye world diff --git a/test/Spectre.Console.Tests/Unit/Widgets/Table/TableTests.cs b/test/Spectre.Console.Tests/Unit/Widgets/Table/TableTests.cs index 8ab6809..e4136a6 100644 --- a/test/Spectre.Console.Tests/Unit/Widgets/Table/TableTests.cs +++ b/test/Spectre.Console.Tests/Unit/Widgets/Table/TableTests.cs @@ -481,6 +481,26 @@ namespace Spectre.Console.Tests.Unit return Verifier.Verify(console.Output); } + [Fact] + [Expectation("Render_Title_Caption_LowerCase")] + public Task Should_Render_Table_Without_Capitalizing_First_Letter() + { + // Given + var console = new TestConsole(); + var table = new Table { Border = TableBorder.Rounded }; + table.Title = new TableTitle("hello world"); + table.Caption = new TableTitle("goodbye world"); + table.AddColumns("Foo", "Bar", "Baz"); + table.AddRow("Qux", "Corgi", "Waldo"); + table.AddRow("Grault", "Garply", "Fred"); + + // When + console.Write(table); + + // Then + return Verifier.Verify(console.Output); + } + [Fact] [Expectation("Render_Fold")] public Task Should_Render_With_Folded_Text_Table_Correctly()