@@ -25,6 +25,8 @@ func (s stringWrapper) String() string {
25
25
return s .str
26
26
}
27
27
28
+ type myString string
29
+
28
30
type tableTest1 struct {
29
31
Name string `table:"name,default_sort"`
30
32
AltName * stringWrapper `table:"alt_name"`
@@ -40,6 +42,7 @@ type tableTest1 struct {
40
42
Time time.Time `table:"time"`
41
43
TimePtr * time.Time `table:"time_ptr"`
42
44
NullTime codersdk.NullTime `table:"null_time"`
45
+ MyString * myString `table:"my_string"`
43
46
}
44
47
45
48
type tableTest2 struct {
@@ -62,6 +65,7 @@ func Test_DisplayTable(t *testing.T) {
62
65
t .Parallel ()
63
66
64
67
someTime := time .Date (2022 , 8 , 2 , 15 , 49 , 10 , 0 , time .UTC )
68
+ myStr := myString ("my string" )
65
69
66
70
// Not sorted by name or age to test sorting.
67
71
in := []tableTest1 {
@@ -93,6 +97,7 @@ func Test_DisplayTable(t *testing.T) {
93
97
Valid : true ,
94
98
},
95
99
},
100
+ MyString : & myStr ,
96
101
},
97
102
{
98
103
Name : "foo" ,
@@ -149,10 +154,10 @@ func Test_DisplayTable(t *testing.T) {
149
154
t .Parallel ()
150
155
151
156
expected := `
152
- NAME ALT NAME AGE ROLES SUB 1 NAME SUB 1 AGE SUB 2 NAME SUB 2 AGE SUB 3 INNER NAME SUB 3 INNER AGE SUB 4 TIME TIME PTR NULL TIME
153
- bar bar alt 20 [a] bar1 21 <nil> <nil> bar3 23 {bar4 24 } 2022-08-02T15:49:10Z <nil> 2022-08-02T15:49:10Z
154
- baz <nil> 30 [] baz1 31 <nil> <nil> baz3 33 {baz4 34 } 2022-08-02T15:49:10Z <nil> <nil>
155
- foo <nil> 10 [a, b, c] foo1 11 foo2 12 foo3 13 {foo4 14 } 2022-08-02T15:49:10Z 2022-08-02T15:49:10Z <nil>
157
+ NAME ALT NAME AGE ROLES SUB 1 NAME SUB 1 AGE SUB 2 NAME SUB 2 AGE SUB 3 INNER NAME SUB 3 INNER AGE SUB 4 TIME TIME PTR NULL TIME MY STRING
158
+ bar bar alt 20 [a] bar1 21 <nil> <nil> bar3 23 {bar4 24 } 2022-08-02T15:49:10Z <nil> 2022-08-02T15:49:10Z my string
159
+ baz <nil> 30 [] baz1 31 <nil> <nil> baz3 33 {baz4 34 } 2022-08-02T15:49:10Z <nil> <nil> <nil>
160
+ foo <nil> 10 [a, b, c] foo1 11 foo2 12 foo3 13 {foo4 14 } 2022-08-02T15:49:10Z 2022-08-02T15:49:10Z <nil> <nil>
156
161
`
157
162
158
163
// Test with non-pointer values.
@@ -176,10 +181,10 @@ foo <nil> 10 [a, b, c] foo1 11 foo2 12 fo
176
181
t .Parallel ()
177
182
178
183
expected := `
179
- NAME ALT NAME AGE ROLES SUB 1 NAME SUB 1 AGE SUB 2 NAME SUB 2 AGE SUB 3 INNER NAME SUB 3 INNER AGE SUB 4 TIME TIME PTR NULL TIME
180
- foo <nil> 10 [a, b, c] foo1 11 foo2 12 foo3 13 {foo4 14 } 2022-08-02T15:49:10Z 2022-08-02T15:49:10Z <nil>
181
- bar bar alt 20 [a] bar1 21 <nil> <nil> bar3 23 {bar4 24 } 2022-08-02T15:49:10Z <nil> 2022-08-02T15:49:10Z
182
- baz <nil> 30 [] baz1 31 <nil> <nil> baz3 33 {baz4 34 } 2022-08-02T15:49:10Z <nil> <nil>
184
+ NAME ALT NAME AGE ROLES SUB 1 NAME SUB 1 AGE SUB 2 NAME SUB 2 AGE SUB 3 INNER NAME SUB 3 INNER AGE SUB 4 TIME TIME PTR NULL TIME MY STRING
185
+ foo <nil> 10 [a, b, c] foo1 11 foo2 12 foo3 13 {foo4 14 } 2022-08-02T15:49:10Z 2022-08-02T15:49:10Z <nil> <nil>
186
+ bar bar alt 20 [a] bar1 21 <nil> <nil> bar3 23 {bar4 24 } 2022-08-02T15:49:10Z <nil> 2022-08-02T15:49:10Z my string
187
+ baz <nil> 30 [] baz1 31 <nil> <nil> baz3 33 {baz4 34 } 2022-08-02T15:49:10Z <nil> <nil> <nil>
183
188
`
184
189
185
190
out , err := cliui .DisplayTable (in , "age" , nil )
@@ -246,12 +251,12 @@ Alice 25
246
251
t .Run ("WithSeparator" , func (t * testing.T ) {
247
252
t .Parallel ()
248
253
expected := `
249
- NAME ALT NAME AGE ROLES SUB 1 NAME SUB 1 AGE SUB 2 NAME SUB 2 AGE SUB 3 INNER NAME SUB 3 INNER AGE SUB 4 TIME TIME PTR NULL TIME
250
- bar bar alt 20 [a] bar1 21 <nil> <nil> bar3 23 {bar4 24 } 2022-08-02T15:49:10Z <nil> 2022-08-02T15:49:10Z
251
- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
252
- baz <nil> 30 [] baz1 31 <nil> <nil> baz3 33 {baz4 34 } 2022-08-02T15:49:10Z <nil> <nil>
253
- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
254
- foo <nil> 10 [a, b, c] foo1 11 foo2 12 foo3 13 {foo4 14 } 2022-08-02T15:49:10Z 2022-08-02T15:49:10Z <nil>
254
+ NAME ALT NAME AGE ROLES SUB 1 NAME SUB 1 AGE SUB 2 NAME SUB 2 AGE SUB 3 INNER NAME SUB 3 INNER AGE SUB 4 TIME TIME PTR NULL TIME MY STRING
255
+ bar bar alt 20 [a] bar1 21 <nil> <nil> bar3 23 {bar4 24 } 2022-08-02T15:49:10Z <nil> 2022-08-02T15:49:10Z my string
256
+ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
257
+ baz <nil> 30 [] baz1 31 <nil> <nil> baz3 33 {baz4 34 } 2022-08-02T15:49:10Z <nil> <nil> <nil>
258
+ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
259
+ foo <nil> 10 [a, b, c] foo1 11 foo2 12 foo3 13 {foo4 14 } 2022-08-02T15:49:10Z 2022-08-02T15:49:10Z <nil> <nil>
255
260
`
256
261
257
262
var inlineIn []any
0 commit comments