1
0
Fork 0
mirror of https://github.com/imjasonh/csvstruct synced 2026-07-10 20:31:38 +00:00

handle unexported fields

This commit is contained in:
Jason Hall 2014-05-15 10:32:47 -04:00
parent 22a720a148
commit ec6e566ed1
2 changed files with 28 additions and 4 deletions

View file

@ -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)
}
}