@@ -21,11 +21,9 @@ func Test_Encode_configOption(t *testing.T) {
21
21
v := []Item {}
22
22
buf := bytes .NewBuffer ([]byte {})
23
23
err := NewEncoder (csv .NewWriter (buf ), func (cfg * EncodeConfig ) {
24
- cfg .ColumnConfigMap = EncodeColumnConfigMap {
25
- "ColX" : {},
26
- "col1" : {},
27
- "colX" : {},
28
- }
24
+ cfg .ConfigureColumn ("ColX" , func (cfg * EncodeColumnConfig ) {})
25
+ cfg .ConfigureColumn ("col1" , func (cfg * EncodeColumnConfig ) {})
26
+ cfg .ConfigureColumn ("colX" , func (cfg * EncodeColumnConfig ) {})
29
27
}).Encode (v )
30
28
assert .ErrorIs (t , err , ErrConfigOptionInvalid )
31
29
})
@@ -113,11 +111,9 @@ func Test_Encode_withPostprocessor(t *testing.T) {
113
111
}
114
112
buf := bytes .NewBuffer ([]byte {})
115
113
err := NewEncoder (csv .NewWriter (buf ), func (cfg * EncodeConfig ) {
116
- cfg .ColumnConfigMap = EncodeColumnConfigMap {
117
- "col2" : {
118
- PostprocessorFuncs : []ProcessorFunc {ProcessorTrim , ProcessorUpper },
119
- },
120
- }
114
+ cfg .ConfigureColumn ("col2" , func (cfg * EncodeColumnConfig ) {
115
+ cfg .PostprocessorFuncs = []ProcessorFunc {ProcessorTrim , ProcessorUpper }
116
+ })
121
117
}).Encode (v )
122
118
assert .Nil (t , err )
123
119
assert .Equal (t , gofn .MultilineString (
@@ -140,14 +136,12 @@ func Test_Encode_withPostprocessor(t *testing.T) {
140
136
}
141
137
buf := bytes .NewBuffer ([]byte {})
142
138
err := NewEncoder (csv .NewWriter (buf ), func (cfg * EncodeConfig ) {
143
- cfg .ColumnConfigMap = EncodeColumnConfigMap {
144
- "col1" : {
145
- PostprocessorFuncs : []ProcessorFunc {ProcessorNumberGroupComma },
146
- },
147
- "col2" : {
148
- PostprocessorFuncs : []ProcessorFunc {ProcessorNumberGroupComma },
149
- },
150
- }
139
+ cfg .ConfigureColumn ("col1" , func (cfg * EncodeColumnConfig ) {
140
+ cfg .PostprocessorFuncs = []ProcessorFunc {ProcessorNumberGroupComma }
141
+ })
142
+ cfg .ConfigureColumn ("col2" , func (cfg * EncodeColumnConfig ) {
143
+ cfg .PostprocessorFuncs = []ProcessorFunc {ProcessorNumberGroupComma }
144
+ })
151
145
}).Encode (v )
152
146
assert .Nil (t , err )
153
147
assert .Equal (t , gofn .MultilineString (
@@ -173,11 +167,9 @@ func Test_Encode_withSpecialChars(t *testing.T) {
173
167
}
174
168
buf := bytes .NewBuffer ([]byte {})
175
169
err := NewEncoder (csv .NewWriter (buf ), func (cfg * EncodeConfig ) {
176
- cfg .ColumnConfigMap = EncodeColumnConfigMap {
177
- "col2" : {
178
- PostprocessorFuncs : []ProcessorFunc {ProcessorTrim , ProcessorUpper },
179
- },
180
- }
170
+ cfg .ConfigureColumn ("col2" , func (cfg * EncodeColumnConfig ) {
171
+ cfg .PostprocessorFuncs = []ProcessorFunc {ProcessorTrim , ProcessorUpper }
172
+ })
181
173
}).Encode (v )
182
174
assert .Nil (t , err )
183
175
assert .Equal (t , gofn .MultilineString (
@@ -437,14 +429,12 @@ func Test_Encode_withFixedInlineColumn(t *testing.T) {
437
429
}
438
430
buf := bytes .NewBuffer ([]byte {})
439
431
err := NewEncoder (csv .NewWriter (buf ), func (cfg * EncodeConfig ) {
440
- cfg .ColumnConfigMap = EncodeColumnConfigMap {
441
- "sub_sub1" : {
442
- PostprocessorFuncs : []ProcessorFunc {ProcessorNumberGroupComma },
443
- },
444
- "sub1" : {
445
- PostprocessorFuncs : []ProcessorFunc {ProcessorUpper },
446
- },
447
- }
432
+ cfg .ConfigureColumn ("sub_sub1" , func (cfg * EncodeColumnConfig ) {
433
+ cfg .PostprocessorFuncs = []ProcessorFunc {ProcessorNumberGroupComma }
434
+ })
435
+ cfg .ConfigureColumn ("sub1" , func (cfg * EncodeColumnConfig ) {
436
+ cfg .PostprocessorFuncs = []ProcessorFunc {ProcessorUpper }
437
+ })
448
438
}).Encode (v )
449
439
assert .Nil (t , err )
450
440
assert .Equal (t , gofn .MultilineString (
@@ -540,11 +530,9 @@ func Test_Encode_withDynamicInlineColumn(t *testing.T) {
540
530
err := NewEncoder (csv .NewWriter (buf ), func (cfg * EncodeConfig ) {
541
531
cfg .LocalizeHeader = true
542
532
cfg .LocalizationFunc = localizeViVn
543
- cfg .ColumnConfigMap = EncodeColumnConfigMap {
544
- "sub_col1" : {
545
- PostprocessorFuncs : []ProcessorFunc {ProcessorNumberGroupComma },
546
- },
547
- }
533
+ cfg .ConfigureColumn ("sub_col1" , func (cfg * EncodeColumnConfig ) {
534
+ cfg .PostprocessorFuncs = []ProcessorFunc {ProcessorNumberGroupComma }
535
+ })
548
536
}).Encode (v )
549
537
assert .Nil (t , err )
550
538
assert .Equal (t , gofn .MultilineString (
0 commit comments