@@ -11,7 +11,9 @@ const summaryEn = "Gotab is a go library for align text"
11
11
const summaryCn = "Gotab是控制台对齐的go库"
12
12
13
13
func TestPrintTable (t * testing.T ) {
14
+ println ("============================================" )
14
15
writer := NewWriter ()
16
+ writer .Config .Pad = "-"
15
17
writer .Config .Split = "|"
16
18
writer .AddLine ("Hello, World" , summaryEn )
17
19
writer .AddLine ("Hello,世A界B" , summaryEn )
@@ -25,13 +27,38 @@ func TestPrintTable(t *testing.T) {
25
27
{"node4.example.com" , "NotReady" , "compute" , "1.11" },
26
28
}
27
29
writer .AddLines (data ... )
28
- writer .AddDividerWithValue ("-----------------" )
30
+ writer .AddDividerWithValue ("----" )
31
+ writer .AddLine ("Ready" , "ABC" , summaryEn )
32
+ writer .AddLine ("NotReady" , summaryCn , "EDF" )
33
+ writer .Print ()
34
+ }
35
+
36
+ func TestPrintTableUseTab (t * testing.T ) {
37
+ println ("============================================" )
38
+ writer := NewWriter ()
39
+ writer .Config .Pad = "-"
40
+ writer .Config .Split = "|"
41
+ writer .Config .UseTab = true
42
+ writer .AddLine ("Hello, World" , summaryEn )
43
+ writer .AddLine ("Hello,世A界B" , summaryEn )
44
+ writer .AddLine ("您好,NI世界ABC" , summaryCn )
45
+ writer .AddDivider ()
46
+ data := [][]any {
47
+ {"node2.example.com" , "Ready" , "1.12" , "1.12" },
48
+ {"node3.example.com" , "Ready" , "compute" , "1.13" },
49
+ {"node4.example.com" , "NotReady" , "compute" , "1.11" },
50
+ {"node3.example.com" , "Ready" , "compute" , "1.13" },
51
+ {"node4.example.com" , "NotReady" , "compute" , "1.11" },
52
+ }
53
+ writer .AddLines (data ... )
54
+ writer .AddDividerWithValue ("----" )
29
55
writer .AddLine ("Ready" , "ABC" , summaryEn )
30
56
writer .AddLine ("NotReady" , summaryCn , "EDF" )
31
57
writer .Print ()
32
58
}
33
59
34
60
func TestPrintTable2 (t * testing.T ) {
61
+ println ("============================================" )
35
62
writer := NewWriter ()
36
63
writer .Config .Split = "|"
37
64
writer .AddDivider ()
@@ -43,13 +70,14 @@ func TestPrintTable2(t *testing.T) {
43
70
{"node4.example.com" , "NotReady" , "compute" , "1.11" },
44
71
}
45
72
writer .AddLines (data ... )
46
- writer .AddDividerWithValue ("----------------- " )
73
+ writer .AddDividerWithValue ("----" )
47
74
writer .AddLine ("NotReady2" , "ABC" , summaryEn )
48
75
writer .AddLine ("NotReady2" , summaryCn , "EDF" )
49
76
writer .Print ()
50
77
}
51
78
52
79
func TestPrintTable3 (t * testing.T ) {
80
+ println ("============================================" )
53
81
writer := NewWriter ()
54
82
writer .Config .Split = "|"
55
83
writer .AddLine ("A" , summaryEn )
@@ -64,18 +92,15 @@ func TestPrintTable3(t *testing.T) {
64
92
{"node4.example.com" , "NotReady" , "compute" , "1.11" },
65
93
}
66
94
writer .AddLines (data ... )
67
- writer .AddDividerWithValue ("----------------- " )
95
+ writer .AddDividerWithValue ("----" )
68
96
writer .AddLine ("您好,世界" , "ABC" , summaryEn )
69
97
writer .AddLine ("Hello, 世界" , "ABC" , summaryEn )
70
98
writer .AddLine ("A" , summaryEn , "Hello World" )
71
- result := writer .String ()
72
-
73
- println ("|---------------------------|" )
74
- println (result )
75
- println ("|---------------------------|" )
99
+ writer .Print ()
76
100
}
77
101
78
102
func TestPrintTable4 (t * testing.T ) {
103
+ println ("============================================" )
79
104
config := DefaultConfig
80
105
config .Split = "|"
81
106
config .MinWiths = []int {100 }
@@ -85,7 +110,7 @@ func TestPrintTable4(t *testing.T) {
85
110
writer .AddLine ("A" , summaryEn )
86
111
writer .AddLine ("Hello, 世界" , summaryEn )
87
112
writer .AddLine ("您好, 世界" , summaryEn )
88
- writer .AddDividerWithValue ("----------------- " )
113
+ writer .AddDividerWithValue ("----" )
89
114
data := [][]any {
90
115
{"node2.example.com" , "Ready" , "1.12" , "1.12" },
91
116
{"node3.example.com" , "Ready" , "compute" , "1.13" },
@@ -98,13 +123,11 @@ func TestPrintTable4(t *testing.T) {
98
123
writer .AddLine ("Hello, 世界" , "ABC" , summaryEn )
99
124
writer .AddLine ("A" , summaryEn , "Hello World" )
100
125
result := writer .String ()
101
-
102
- println ("|---------------------------|" )
103
126
println (result )
104
- println ("|---------------------------|" )
105
127
}
106
128
107
129
func TestPrintTable5 (t * testing.T ) {
130
+ println ("============================================" )
108
131
data := [][]any {
109
132
{"node1.example.com" , summaryEn , "A" },
110
133
{"----" },
@@ -116,13 +139,3 @@ func TestPrintTable5(t *testing.T) {
116
139
}
117
140
Print (os .Stdout , data ... )
118
141
}
119
-
120
- func TestIsDivider (t * testing.T ) {
121
- var str string = "================="
122
- println ("Div: " , isDivider (str ))
123
- println ("Val: " , str )
124
-
125
- var div Divider = "================="
126
- println ("Div: " , isDivider (div ))
127
- println ("Val: " , div )
128
- }
0 commit comments