Files
wehub-resource-sync 5357c39144
Fuzzer / Run Fuzzer (push) Has been cancelled
Race tests / Go race tests (ubuntu-22.04) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:01:40 +08:00

63 lines
2.0 KiB
Go

// Copyright 2019 Dolthub, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package cli
import (
"testing"
)
func TestToIndentedParagraph(t *testing.T) {
tests := map[string]string{
"": " ",
"Short test": " Short test",
"Shows the commit logs": " Shows the commit\n logs",
"Sample long line which should get split": ` Sample long line
which should get
split`,
}
for testInput, expectedOut := range tests {
out := ToIndentedParagraph(testInput, " ", 20)
if out != expectedOut {
t.Errorf("\nFor %s\nexpect:\n'%s'\nreceived:\n'%s'", testInput, expectedOut, out)
}
}
}
func TestEmbolden(t *testing.T) {
tests := map[string]string{
"": "",
"no boldness": "no boldness",
"has\nnewline": "has\nnewline",
"has<b>start": "has<b>start",
"has<b>end": "has<b>end",
"end</b>before<b>start": "end</b>before<b>start",
"<b>one</b> end": bold.Sprint("one") + " end",
"<b>both ends</b>": bold.Sprint("both ends"),
"other <b>end</b>": "other " + bold.Sprint("end"),
"extra</b> <b>close</b>": "extra</b> " + bold.Sprint("close"),
"<b>multiple</b><b>bold</b> <b>sections</b>": bold.Sprint("multiple") + bold.Sprint("bold") + " " + bold.Sprint("sections"),
}
for inStr, expectedOut := range tests {
actualOut := embolden(inStr)
if actualOut != expectedOut {
t.Error("in:", inStr, "out:", actualOut, "expected:", expectedOut)
}
}
}