gogcli/internal/cmd/docs_formatter_test.go
Peter Steinberger 6867fe850c
feat(docs): add tab-aware editing fixes
Co-authored-by: Don Bowman <5131923+donbowman@users.noreply.github.com>
Co-authored-by: JoseLuis Vilar <13889217+chopenhauer@users.noreply.github.com>
2026-05-04 05:22:49 +01:00

42 lines
1.2 KiB
Go

package cmd
import "testing"
func TestMarkdownToDocsRequests_BaseIndex(t *testing.T) {
elements := []MarkdownElement{{Type: MDParagraph, Content: "**bold**"}}
requests, text, tables := MarkdownToDocsRequests(elements, 42, "")
if text != "bold\n" {
t.Fatalf("unexpected text: %q", text)
}
if len(tables) != 0 {
t.Fatalf("unexpected tables: %d", len(tables))
}
if len(requests) != 1 || requests[0].UpdateTextStyle == nil {
t.Fatalf("expected one text-style request, got %#v", requests)
}
rng := requests[0].UpdateTextStyle.Range
if rng.StartIndex != 42 || rng.EndIndex != 46 {
t.Fatalf("unexpected range: [%d,%d]", rng.StartIndex, rng.EndIndex)
}
}
func TestMarkdownToDocsRequests_TableStartIndexUsesBase(t *testing.T) {
elements := []MarkdownElement{
{Type: MDParagraph, Content: "A"},
{Type: MDTable, TableCells: [][]string{{"h1", "h2"}, {"v1", "v2"}}},
}
_, text, tables := MarkdownToDocsRequests(elements, 10, "")
if text != "A\n\n" {
t.Fatalf("unexpected text: %q", text)
}
if len(tables) != 1 {
t.Fatalf("expected 1 table, got %d", len(tables))
}
if tables[0].StartIndex != 12 {
t.Fatalf("unexpected table start index: %d", tables[0].StartIndex)
}
}