Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

55 linhas
1013B

  1. package excelize
  2. import (
  3. "path/filepath"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestGetMergeCells(t *testing.T) {
  8. wants := []struct {
  9. value string
  10. start string
  11. end string
  12. }{{
  13. value: "A1",
  14. start: "A1",
  15. end: "B1",
  16. }, {
  17. value: "A2",
  18. start: "A2",
  19. end: "A3",
  20. }, {
  21. value: "A4",
  22. start: "A4",
  23. end: "B5",
  24. }, {
  25. value: "A7",
  26. start: "A7",
  27. end: "C10",
  28. }}
  29. f, err := OpenFile(filepath.Join("test", "MergeCell.xlsx"))
  30. if !assert.NoError(t, err) {
  31. t.FailNow()
  32. }
  33. sheet1 := f.GetSheetName(1)
  34. mergeCells, err := f.GetMergeCells(sheet1)
  35. if !assert.Len(t, mergeCells, len(wants)) {
  36. t.FailNow()
  37. }
  38. assert.NoError(t, err)
  39. for i, m := range mergeCells {
  40. assert.Equal(t, wants[i].value, m.GetCellValue())
  41. assert.Equal(t, wants[i].start, m.GetStartAxis())
  42. assert.Equal(t, wants[i].end, m.GetEndAxis())
  43. }
  44. // Test get merged cells on not exists worksheet.
  45. _, err = f.GetMergeCells("SheetN")
  46. assert.EqualError(t, err, "sheet SheetN is not exist")
  47. }