mirror of
https://github.com/foomo/busser.git
synced 2025-10-16 12:25:42 +00:00
27 lines
554 B
Go
27 lines
554 B
Go
package csvreader
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
|
|
"github.com/foomo/busser/table"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
const testCSV = `A,B,C
|
|
/foo,,
|
|
X
|
|
a,b,c
|
|
`
|
|
|
|
func Test(t *testing.T) {
|
|
tbl, err := Read(bytes.NewBuffer([]byte(testCSV)), nil)
|
|
assert.NoError(t, err)
|
|
assert.Len(t, tbl.Rows, 3)
|
|
assert.Equal(t, "X", tbl.Rows[1]["A"])
|
|
assert.Equal(t, table.Row{"A": "X", "B": "", "C": ""}, tbl.Rows[1])
|
|
assert.Equal(t, table.Row{"A": "a", "B": "b", "C": "c"}, tbl.Rows[2])
|
|
assert.Equal(t, table.Row{"A": "/foo", "B": "", "C": ""}, tbl.Rows[0])
|
|
}
|