Skip to content

Commit e564fe8

Browse files
committed
Adjust tests for older Go versions
1 parent 43c0fc6 commit e564fe8

File tree

1 file changed

+36
-36
lines changed

1 file changed

+36
-36
lines changed

decoder_test.go

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -59,26 +59,26 @@ func (e *Enum) UnmarshalCSV(data []byte) error {
5959
}
6060

6161
type ValueRecUnmarshaler struct {
62-
Buf *bytes.Buffer
62+
S *string
6363
}
6464

6565
func (u ValueRecUnmarshaler) UnmarshalCSV(data []byte) error {
66-
u.Buf.Write(data)
66+
*u.S = string(data)
6767
return nil
6868
}
6969

7070
func (u ValueRecUnmarshaler) Scan(data []byte) error {
71-
u.Buf.WriteString("scan: ")
72-
u.Buf.Write(data)
71+
*u.S = "scan: "
72+
*u.S += string(data)
7373
return nil
7474
}
7575

7676
type ValueRecTextUnmarshaler struct {
77-
Buf *bytes.Buffer
77+
S *string
7878
}
7979

8080
func (u ValueRecTextUnmarshaler) UnmarshalText(text []byte) error {
81-
u.Buf.Write(text)
81+
*u.S = string(text)
8282
return nil
8383
}
8484

@@ -568,18 +568,18 @@ string,"{""key"":""value""}"
568568
PtrValueRecUnmarshaler *ValueRecUnmarshaler `csv:"2"`
569569
Iface interface{} `csv:"3"`
570570
}{
571-
ValueRecUnmarshaler{new(bytes.Buffer)},
572-
&ValueRecUnmarshaler{new(bytes.Buffer)},
573-
ValueRecUnmarshaler{new(bytes.Buffer)},
571+
ValueRecUnmarshaler{new(string)},
572+
&ValueRecUnmarshaler{new(string)},
573+
ValueRecUnmarshaler{new(string)},
574574
},
575575
expected: &struct {
576576
ValueRecUnmarshaler ValueRecUnmarshaler `csv:"1"`
577577
PtrValueRecUnmarshaler *ValueRecUnmarshaler `csv:"2"`
578578
Iface interface{} `csv:"3"`
579579
}{
580-
ValueRecUnmarshaler{bytes.NewBufferString("1")},
581-
&ValueRecUnmarshaler{bytes.NewBufferString("2")},
582-
ValueRecUnmarshaler{bytes.NewBufferString("3")},
580+
ValueRecUnmarshaler{pstring("1")},
581+
&ValueRecUnmarshaler{pstring("2")},
582+
ValueRecUnmarshaler{pstring("3")},
583583
},
584584
expectedRecord: []string{"1", "2", "3"},
585585
header: []string{"1", "2", "3"},
@@ -593,21 +593,21 @@ string,"{""key"":""value""}"
593593
Iface interface{} `csv:"3"`
594594
Iface2 interface{} `csv:"4"`
595595
}{
596-
ValueRecUnmarshaler{new(bytes.Buffer)},
597-
&ValueRecUnmarshaler{new(bytes.Buffer)},
598-
ValueRecUnmarshaler{new(bytes.Buffer)},
599-
&ValueRecUnmarshaler{new(bytes.Buffer)},
596+
ValueRecUnmarshaler{new(string)},
597+
&ValueRecUnmarshaler{new(string)},
598+
ValueRecUnmarshaler{new(string)},
599+
&ValueRecUnmarshaler{new(string)},
600600
},
601601
expected: &struct {
602602
ValueRecUnmarshaler ValueRecUnmarshaler `csv:"1"`
603603
PtrValueRecUnmarshaler *ValueRecUnmarshaler `csv:"2"`
604604
Iface interface{} `csv:"3"`
605605
Iface2 interface{} `csv:"4"`
606606
}{
607-
ValueRecUnmarshaler{bytes.NewBufferString("scan: 1")},
608-
&ValueRecUnmarshaler{bytes.NewBufferString("scan: 2")},
609-
ValueRecUnmarshaler{bytes.NewBufferString("scan: 3")},
610-
&ValueRecUnmarshaler{bytes.NewBufferString("scan: 4")},
607+
ValueRecUnmarshaler{pstring("scan: 1")},
608+
&ValueRecUnmarshaler{pstring("scan: 2")},
609+
ValueRecUnmarshaler{pstring("scan: 3")},
610+
&ValueRecUnmarshaler{pstring("scan: 4")},
611611
},
612612
regFuncs: []interface{}{
613613
func(data []byte, v ValueRecUnmarshaler) error {
@@ -626,21 +626,21 @@ string,"{""key"":""value""}"
626626
Iface interface{} `csv:"3"`
627627
Iface2 interface{} `csv:"4"`
628628
}{
629-
ValueRecUnmarshaler{new(bytes.Buffer)},
630-
&ValueRecUnmarshaler{new(bytes.Buffer)},
631-
ValueRecUnmarshaler{new(bytes.Buffer)},
632-
&ValueRecUnmarshaler{new(bytes.Buffer)},
629+
ValueRecUnmarshaler{new(string)},
630+
&ValueRecUnmarshaler{new(string)},
631+
ValueRecUnmarshaler{new(string)},
632+
&ValueRecUnmarshaler{new(string)},
633633
},
634634
expected: &struct {
635635
ValueRecUnmarshaler ValueRecUnmarshaler `csv:"1"`
636636
PtrValueRecUnmarshaler *ValueRecUnmarshaler `csv:"2"`
637637
Iface interface{} `csv:"3"`
638638
Iface2 interface{} `csv:"4"`
639639
}{
640-
ValueRecUnmarshaler{bytes.NewBufferString("scan: 1")},
641-
&ValueRecUnmarshaler{bytes.NewBufferString("scan: 2")},
642-
ValueRecUnmarshaler{bytes.NewBufferString("scan: 3")},
643-
&ValueRecUnmarshaler{bytes.NewBufferString("scan: 4")},
640+
ValueRecUnmarshaler{pstring("scan: 1")},
641+
&ValueRecUnmarshaler{pstring("scan: 2")},
642+
ValueRecUnmarshaler{pstring("scan: 3")},
643+
&ValueRecUnmarshaler{pstring("scan: 4")},
644644
},
645645
regFuncs: []interface{}{
646646
func(data []byte, v interface{ Scan([]byte) error }) error {
@@ -659,21 +659,21 @@ string,"{""key"":""value""}"
659659
Iface interface{} `csv:"3"`
660660
Iface2 interface{} `csv:"4"`
661661
}{
662-
ValueRecTextUnmarshaler{new(bytes.Buffer)},
663-
&ValueRecTextUnmarshaler{new(bytes.Buffer)},
664-
ValueRecTextUnmarshaler{new(bytes.Buffer)},
665-
&ValueRecTextUnmarshaler{new(bytes.Buffer)},
662+
ValueRecTextUnmarshaler{new(string)},
663+
&ValueRecTextUnmarshaler{new(string)},
664+
ValueRecTextUnmarshaler{new(string)},
665+
&ValueRecTextUnmarshaler{new(string)},
666666
},
667667
expected: &struct {
668668
ValueRecTextUnmarshaler ValueRecTextUnmarshaler `csv:"1"`
669669
PtrValueRecTextUnmarshaler *ValueRecTextUnmarshaler `csv:"2"`
670670
Iface interface{} `csv:"3"`
671671
Iface2 interface{} `csv:"4"`
672672
}{
673-
ValueRecTextUnmarshaler{bytes.NewBufferString("1")},
674-
&ValueRecTextUnmarshaler{bytes.NewBufferString("2")},
675-
ValueRecTextUnmarshaler{bytes.NewBufferString("3")},
676-
&ValueRecTextUnmarshaler{bytes.NewBufferString("4")},
673+
ValueRecTextUnmarshaler{pstring("1")},
674+
&ValueRecTextUnmarshaler{pstring("2")},
675+
ValueRecTextUnmarshaler{pstring("3")},
676+
&ValueRecTextUnmarshaler{pstring("4")},
677677
},
678678
expectedRecord: []string{"1", "2", "3", "4"},
679679
header: []string{"1", "2", "3", "4"},

0 commit comments

Comments
 (0)