]> git.giacomolli.uk - onechat/blobdiff - terminal_markdown_test.go
Separate multiline Go statements
[onechat] / terminal_markdown_test.go
index 6344d8dba054e490a3659525cbe0ee6fa51bdeea..a1676f385b67a25c325cc822778cbb284049cd3d 100644 (file)
@@ -88,6 +88,7 @@ func TestTerminalMarkdownBlocksAndMarks(t *testing.T) {
                        want:    []string{"safe[31m    end"},
                },
        }
+
        for _, tc := range testCases {
                t.Run(tc.name, func(t *testing.T) {
                        require.Equal(t, tc.want, terminalMarkdown(tc.text, tc.columns))
@@ -145,6 +146,7 @@ func TestTerminalMarkdownNarrowLinesKeepQuoteAndListMarks(t *testing.T) {
                        want:    []string{"| a", "| b"},
                },
        }
+
        for _, tc := range testCases {
                t.Run(tc.name, func(t *testing.T) {
                        require.Equal(t, tc.want, terminalMarkdown(tc.text, tc.columns))
@@ -183,6 +185,14 @@ func TestTerminalMarkdownSmallTablesKeepNaturalWidths(t *testing.T) {
        }, lines)
 }
 
+func TestTerminalMarkdownSingleColumnTablesKeepTheirHeaderRule(t *testing.T) {
+       require.Equal(t, []string{
+               "\x1b[1mName\x1b[0m",
+               "\x1b[2m----\x1b[0m",
+               "One ",
+       }, terminalMarkdown("| Name |\n| --- |\n| One |", 80))
+}
+
 func TestTerminalMarkdownSingleCharacterColumnsStayNarrow(t *testing.T) {
        require.Equal(t, []string{
                "\x1b[1mA\x1b[0m | \x1b[1mB\x1b[0m",
@@ -229,7 +239,7 @@ func TestTerminalMarkdownTablesStackWhenColumnsCannotFit(t *testing.T) {
                text.WriteString(plain)
        }
 
-       require.Equal(t, "FirstSecondalphabeta", text.String())
+       require.Equal(t, "FirstSecond----alphabeta", text.String())
 }
 
 func TestTerminalMarkdownWidthDefaultsToEighty(t *testing.T) {