FileToSlice_test.go 905 B

1234567891011121314151617181920212223242526272829303132333435
  1. package xlsx
  2. import (
  3. . "gopkg.in/check.v1"
  4. )
  5. type SliceReaderSuite struct{}
  6. var _ = Suite(&SliceReaderSuite{})
  7. func (s *SliceReaderSuite) TestFileToSlice(c *C) {
  8. output, err := FileToSlice("testfile.xlsx")
  9. c.Assert(err, IsNil)
  10. fileToSliceCheckOutput(c, output)
  11. }
  12. func (s *SliceReaderSuite) TestFileObjToSlice(c *C) {
  13. f, err := OpenFile("testfile.xlsx")
  14. output, err := f.ToSlice()
  15. c.Assert(err, IsNil)
  16. fileToSliceCheckOutput(c, output)
  17. }
  18. func fileToSliceCheckOutput(c *C, output [][][]string) {
  19. c.Assert(len(output), Equals, 3)
  20. c.Assert(len(output[0]), Equals, 2)
  21. c.Assert(len(output[0][0]), Equals, 2)
  22. c.Assert(output[0][0][0], Equals, "Foo")
  23. c.Assert(output[0][0][1], Equals, "Bar")
  24. c.Assert(len(output[0][1]), Equals, 2)
  25. c.Assert(output[0][1][0], Equals, "Baz")
  26. c.Assert(output[0][1][1], Equals, "Quuk")
  27. c.Assert(len(output[1]), Equals, 0)
  28. c.Assert(len(output[2]), Equals, 0)
  29. }