lib_test.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package excelize
  2. import (
  3. "fmt"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestAxisLowerOrEqualThanIsTrue(t *testing.T) {
  8. trueExpectedInputList := [][2]string{
  9. {"A", "B"},
  10. {"A", "AA"},
  11. {"B", "AA"},
  12. {"BC", "ABCD"},
  13. {"1", "2"},
  14. {"2", "11"},
  15. }
  16. for i, trueExpectedInput := range trueExpectedInputList {
  17. t.Run(fmt.Sprintf("TestData%d", i), func(t *testing.T) {
  18. assert.True(t, axisLowerOrEqualThan(trueExpectedInput[0], trueExpectedInput[1]))
  19. })
  20. }
  21. }
  22. func TestAxisLowerOrEqualThanIsFalse(t *testing.T) {
  23. falseExpectedInputList := [][2]string{
  24. {"B", "A"},
  25. {"AA", "A"},
  26. {"AA", "B"},
  27. {"ABCD", "AB"},
  28. {"2", "1"},
  29. {"11", "2"},
  30. }
  31. for i, falseExpectedInput := range falseExpectedInputList {
  32. t.Run(fmt.Sprintf("TestData%d", i), func(t *testing.T) {
  33. assert.False(t, axisLowerOrEqualThan(falseExpectedInput[0], falseExpectedInput[1]))
  34. })
  35. }
  36. }
  37. func TestGetCellColRow(t *testing.T) {
  38. cellExpectedColRowList := [][3]string{
  39. {"C220", "C", "220"},
  40. {"aaef42", "aaef", "42"},
  41. {"bonjour", "bonjour", ""},
  42. {"59", "", "59"},
  43. {"", "", ""},
  44. }
  45. for i, test := range cellExpectedColRowList {
  46. t.Run(fmt.Sprintf("TestData%d", i), func(t *testing.T) {
  47. col, row := getCellColRow(test[0])
  48. assert.Equal(t, test[1], col, "Unexpected col")
  49. assert.Equal(t, test[2], row, "Unexpected row")
  50. })
  51. }
  52. }