mirror of
https://github.com/imjasonh/csvstruct
synced 2026-07-10 20:31:38 +00:00
handle unexported fields
This commit is contained in:
parent
22a720a148
commit
ec6e566ed1
2 changed files with 28 additions and 4 deletions
|
|
@ -44,18 +44,34 @@ d
|
|||
}} {
|
||||
d := NewDecoder(strings.NewReader(c.data))
|
||||
rows := []row{}
|
||||
var row row
|
||||
var r row
|
||||
for {
|
||||
if err := d.DecodeNext(&row); err == io.EOF {
|
||||
if err := d.DecodeNext(&r); err == io.EOF {
|
||||
break
|
||||
} else if err != nil {
|
||||
t.Errorf("%v", err)
|
||||
break
|
||||
}
|
||||
rows = append(rows, row)
|
||||
rows = append(rows, r)
|
||||
}
|
||||
if !reflect.DeepEqual(rows, c.out) {
|
||||
t.Errorf("unexpected result, got %v, want %v", rows, c.out)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestDecode_Unexported(t *testing.T) {
|
||||
type row struct {
|
||||
Exported, unexported string
|
||||
}
|
||||
d := NewDecoder(strings.NewReader(`Exported,unexported
|
||||
a,b`))
|
||||
var r row
|
||||
if err := d.DecodeNext(&r); err != nil {
|
||||
t.Errorf("unexpected error: %v", err)
|
||||
}
|
||||
exp := row{Exported: "a"}
|
||||
if !reflect.DeepEqual(r, exp) {
|
||||
t.Errorf("unexpected result, got %v, want %v", r, exp)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue