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))
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))
}, 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",
text.WriteString(plain)
}
- require.Equal(t, "FirstSecondalphabeta", text.String())
+ require.Equal(t, "FirstSecond----alphabeta", text.String())
}
func TestTerminalMarkdownWidthDefaultsToEighty(t *testing.T) {