@@ -36,6 +36,12 @@ var TestTabsBefore string
36//go:embed testdata/TestTabs.after
36//go:embed testdata/TestTabs.after
37var TestTabsAfter string
37var TestTabsAfter string
39+//go:embed testdata/TestLineBreakIssue.before
40+var TestLineBreakIssueBefore string
42+//go:embed testdata/TestLineBreakIssue.after
43+var TestLineBreakIssueAfter string
40 TestFunc func(dv *diffview.DiffView) *diffview.DiffView
46 TestFunc func(dv *diffview.DiffView) *diffview.DiffView
41 TestFuncs map[string]TestFunc
47 TestFuncs map[string]TestFunc
@@ -177,6 +183,26 @@ func TestDiffViewTabs(t *testing.T) {
186+func TestDiffViewLineBreakIssue(t *testing.T) {
189+ for layoutName, layoutFunc := range LayoutFuncs {
190+ t.Run(layoutName, func(t *testing.T) {
193+ dv := diffview.New().
194+ Before("index.js", TestLineBreakIssueBefore).
195+ After("index.js", TestLineBreakIssueAfter).
196+ Style(diffview.DefaultLightStyle()).
197+ ChromaStyle(styles.Get("catppuccin-latte"))
200+ output := dv.String()
201+ golden.RequireEqual(t, []byte(output))
180func TestDiffViewWidth(t *testing.T) {
206func TestDiffViewWidth(t *testing.T) {
181 for layoutName, layoutFunc := range LayoutFuncs {
207 for layoutName, layoutFunc := range LayoutFuncs {
182 t.Run(layoutName, func(t *testing.T) {
208 t.Run(layoutName, func(t *testing.T) {