rows_test.go 793 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package excelize
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func trimSliceSpace(s []string) []string {
  7. for {
  8. if len(s) > 0 && s[len(s)-1] == "" {
  9. s = s[:len(s)-1]
  10. } else {
  11. break
  12. }
  13. }
  14. return s
  15. }
  16. func TestRows(t *testing.T) {
  17. xlsx, err := OpenFile("./test/Book1.xlsx")
  18. assert.NoError(t, err)
  19. rows, err := xlsx.Rows("Sheet2")
  20. assert.NoError(t, err)
  21. rowStrs := make([][]string, 0)
  22. var i = 0
  23. for rows.Next() {
  24. i++
  25. columns := rows.Columns()
  26. //fmt.Println(i, columns)
  27. rowStrs = append(rowStrs, columns)
  28. }
  29. assert.NoError(t, rows.Error())
  30. dstRows := xlsx.GetRows("Sheet2")
  31. assert.EqualValues(t, len(dstRows), len(rowStrs))
  32. for i := 0; i < len(rowStrs); i++ {
  33. assert.EqualValues(t, trimSliceSpace(dstRows[i]), trimSliceSpace(rowStrs[i]))
  34. }
  35. }