@@ -1493,6 +1493,36 @@ func TestContentWrapping_ColumnWidth(t *testing.T) {
1493
1493
}
1494
1494
}
1495
1495
1496
+ // Test truncation for overflow and no wrap when combined.
1497
+ func TestTableOverFlowNoWrap (t * testing.T ) {
1498
+ // Long text, different languages
1499
+ headers := []string {"Hello" , "ไฝ ๅฅฝ" , "ู
ุฑุญุจูุง" , "์๋
ํ์ธ์" }
1500
+ data := [][]string {
1501
+ {
1502
+ "Lorem ipsum dolor sit amet, regione detracto eos an. Has ei quidam hendrerit intellegebat, id tamquam iudicabit necessitatibus ius, at errem officiis hendrerit mei. Exerci noster at has, sit id tota convenire, vel ex rebum inciderint liberavisse. Quaeque delectus corrumpit cu cum." ,
1503
+ `่่จฑใฑใจใซใ่ชฟๅบใใ็ฃไปถใณ็ๅฅใใณๅ็ตฆ็ฝใฌใใๆจฉ่ผใขใจใไผๅฒใใ้ฟ3็พใจใๆๆใใ ใณใป็ตๆฉใ ใคใกใๆๆใจใฏ็พ็พฉใชใใ่ซๆ
ใใใใฆๆถไธป็ฎกๅทใใงใตใใๆใใใคใ็พๅใฑใๅบ่ฆใๅ่
ใชๆ่ฑใใใญใ่ซ็ดขใขใใใคไปปๅในใฒ่ฉฑ็ ดใชใคใจ็งๆญขๅฃใคใปใฝในๆญขๅคฎใฎใ้ฃๅจๅฅใงใฆใคใ ๅฎ้ใ่ชญ่ด้ๅฎนใฒใในใ้ใใใใฅๅธๅฑ
ใใ ใค็ ๆ ก35ๅฒฉ6็นนใใใฏๅ ฑๆใค้ฉๆทฑ52็ใใฌในใ็ฉถๆฑในใฉ่ก3้ใฉ้ฒๅ ใในใ
1504
+ ็ฆใซใณใๅฟๅบทใใปใใซ้จฐ่ฌใญใฉไบ่ถ
ในใใใ็่กจไฝใซใข่ชๆตฉใฒใทใๅณๅฎข็ทใใต้็ใฑใผใพๅๆๆๆ็ผ่ฉ้ขใใใๆๅผทใใณใใปไพกไฟใญๆ85ๅฒกใขใๆๅฐใฒใใใชๅไธฆใใๅบๆฅใผใใใ็น็ฎใฒใฆๆญข็ฐๅ
ฌใใฌไบๅฟใฟในๅฟ
ๆธใฟใกใ ใๅฝ84็กไฟกๅใกใฒใใไพกใผใไธญๅฎขใใตๅ่ฆงใจใใๆฅตๆดใฉๅพ95็จฟใฏใใฉใๆฑๅฉในๅฎไธธ้ใ่ๆดใน้ๅฐใๆฅญๅทจ่ทใใฉใๅๅ
ใใชใ` ,
1505
+ "ุดูุก ูุฏ ููุญููู
ุฉ ูุงูููุฑู ุงูุฃูุฑูุจูููู, ุจูุงุจุฉ ุชุนุฏูู ูุงุนุชูุงุก ุถุฑุจ ุจู. ุฅุฐ ุฃุณุฑ ุงุชูุฌุฉ ุงุนูุงู, ูฃู ุงูุชูุจุฑ ุงูุนุตุจุฉ ุงุณุชู
ุฑุงุฑ ูู
ู. ุฃูุงู ููุณูุทุฑุฉ ุงูุชุงุฑูุฎุ ู
ุน ุจุญุซ, ููู ุงุชูุฌุฉ ุงูููู ู
ุน. ูุจุนุฏ ุงูุทุงููุงุ ุชู
ุญุชู, ููู ุชู
ุฌุณูู
ุฉ ุงูุฅุญุชูุงุธ ูุจุงุณุชุซูุงุก, ุนู ูุฑูุณุง ูุงูุชูุงุกู ุงูุฅูุชุตุงุฏูุฉ ุนุฑุถ. ููุชุฌ ุฏุฃุจูุง ุฅุญูุงู
ุจุงู ุฅุฐ. ูุบุงุช ุนู
ููุฉ ูุชู
ู
ุน, ูุตู ุจุฏุงูุฉ ูุจุบุทุงุก ุงูุจุฑูุฉ ุจู, ุฃู ูุฑุฑุช ุจูุงุฏู ููุงูุช ุญุฏู" ,
1506
+ "๊ฐ๊ธ ์ ๊ฑฐ๊ด๋ฆฌ์์ํ์ ์กฐ์งยท์ง๋ฌด๋ฒ์ ๊ธฐํ ํ์ํ ์ฌํญ์ ๋ฒ๋ฅ ๋ก ์ ํ๋ค. ์์ํ์ ํ๊ธฐ๋ 30์ผ์ ์ด๊ณผํ ์ ์๋ค. ๊ตญ๊ฐ๋ ์ฌ์์ ๋ณต์ง์ ๊ถ์ต์ ํฅ์์ ์ํ์ฌ ๋
ธ๋ ฅํ์ฌ์ผ ํ๋ค. ๊ตญ๊ตฐ์ ์กฐ์ง๊ณผ ํธ์ฑ์ ๋ฒ๋ฅ ๋ก ์ ํ๋ค." ,
1507
+ "็ๅฟ้ๆฝ้จไธญๅน็ๅถๅ ฑ้ๆกๅ่ฆๅฃๅบใๅๅฅๅฟ
ๆจฉๆฌก่ฆง็ทจไปๆญ้ๅ ดๅ
ๅๆฐๆฑๆทฑ็ฐฟไปฃไพไพใๅฎ่ๆธ็ฅ็งๅๆตๆฑๆณขๆ้็งใๆชๆ ผๆๅฅฝไฝๅจๆฅๅฉ้ชๆ่ฅฟ็ฆๆไธๅฅณใๆจฉๅนฝๅๅญฃ่ฒ ๅจ่ณผๅๆง่ณๅฅ่ผๅกๅผๆดป้ธใๆชๅๆ กๆ้บ็ถ่กๅ่ฟๆฎๅบ็ฅ่งไบกๅฟไธ่ชฌ็ฉบไฝใๆณ็ๅฝๆญปๅนดๅ็ตก่ๆนๅๆๅฅใๅฎคๅๆงๅฑฑๅคฉๆ
ๆ็ป่ฉณ็ฅๆต
ๆน่ฃใๅคๆฟไผ้ไธญ้ๅ็่ผๅ
้้ก็ซฏๅใไธญๅฟ
ๅฐ้้ ไบๅฏๆฐ็ต่ฝๅไฝ่" ,
1508
+ },
1509
+ {"Welcome" , "ใใใฃใใใใพใ" , "ู
ุฑุญุจุงู" , "ํ์" , "ๆฌข่ฟ" },
1510
+ {"Goodbye" , "ใใใใชใ" , "ู
ุน ุงูุณูุงู
ุฉ" , "์๋
ํ ๊ฐ์ธ์" , "ๅ่ง" },
1511
+ }
1512
+ tableHeight := 6
1513
+ table := New ().
1514
+ Headers (headers ... ).
1515
+ Rows (data ... ).
1516
+ StyleFunc (TableStyle ).
1517
+ Height (tableHeight ).
1518
+ Width (80 ).
1519
+ Wrap (false )
1520
+ if got := lipgloss .Height (table .String ()); got != tableHeight {
1521
+ t .Fatalf ("got the wrong height. got %d, want %d" , got , tableHeight )
1522
+ }
1523
+ golden .RequireEqual (t , []byte (table .String ()))
1524
+ }
1525
+
1496
1526
func TestCarriageReturn (t * testing.T ) {
1497
1527
data := [][]string {
1498
1528
{"a0" , "b0" , "c0" , "d0" },
0 commit comments