lib_test.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package xlsx
  2. import (
  3. "os"
  4. "testing"
  5. )
  6. // Test we can correctly open a XSLX file and return a xlsx.File
  7. // struct.
  8. func TestOpenFile(t *testing.T) {
  9. var xlsxFile *File
  10. var error os.Error
  11. xlsxFile, error = OpenFile("testfile.xlsx")
  12. if error != nil {
  13. t.Error(error.String())
  14. return
  15. }
  16. if xlsxFile == nil {
  17. t.Error("OpenFile returned nil FileInterface without generating an os.Error")
  18. return
  19. }
  20. }
  21. // Test that when we open a real XLSX file we create xlsx.Sheet
  22. // objects for the sheets inside the file and that these sheets are
  23. // themselves correct.
  24. func TestCreateSheet(t *testing.T) {
  25. var xlsxFile *File
  26. var error os.Error
  27. var sheet *Sheet
  28. xlsxFile, error = OpenFile("testfile.xlsx")
  29. if error != nil {
  30. t.Error(error.String())
  31. return
  32. }
  33. if xlsxFile == nil {
  34. t.Error("OpenFile returned a nil File pointer but did not generate an error.")
  35. return
  36. }
  37. if len(xlsxFile.Sheets) == 0 {
  38. t.Error("Expected len(xlsxFile.Sheets) > 0")
  39. return
  40. }
  41. sheet = xlsxFile.Sheets[0]
  42. if len(sheet.Cells) == 0 {
  43. t.Error("Expected len(sheet.Cells) == 4")
  44. }
  45. }