summaryrefslogtreecommitdiff
path: root/rows_test.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2018-05-05 13:33:19 +0800
committerLunny Xiao <xiaolunwen@gmail.com>2018-05-05 13:33:19 +0800
commitbc451a78de32ccde2a4f6d0851ea6e41e45408f1 (patch)
treee1c8723b1e6c61b76379018b7843acc3c9610e36 /rows_test.go
parent934ecec1a96bfd5a1ecf3f1f373332504971c5fd (diff)
add iterator method for rows
Diffstat (limited to 'rows_test.go')
-rw-r--r--rows_test.go42
1 files changed, 42 insertions, 0 deletions
diff --git a/rows_test.go b/rows_test.go
new file mode 100644
index 0000000..eadf077
--- /dev/null
+++ b/rows_test.go
@@ -0,0 +1,42 @@
+package excelize
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func trimSliceSpace(s []string) []string {
+ for {
+ if len(s) > 0 && s[len(s)-1] == "" {
+ s = s[:len(s)-1]
+ } else {
+ break
+ }
+ }
+ return s
+}
+
+func TestRows(t *testing.T) {
+ xlsx, err := OpenFile("./test/Book1.xlsx")
+ assert.NoError(t, err)
+
+ rows, err := xlsx.Rows("Sheet2")
+ assert.NoError(t, err)
+
+ rowStrs := make([][]string, 0)
+ var i = 0
+ for rows.Next() {
+ i++
+ columns := rows.Columns()
+ //fmt.Println(i, columns)
+ rowStrs = append(rowStrs, columns)
+ }
+ assert.NoError(t, rows.Error())
+
+ dstRows := xlsx.GetRows("Sheet2")
+ assert.EqualValues(t, len(dstRows), len(rowStrs))
+ for i := 0; i < len(rowStrs); i++ {
+ assert.EqualValues(t, trimSliceSpace(dstRows[i]), trimSliceSpace(rowStrs[i]))
+ }
+}