package xlsx import ( "bytes" "encoding/xml" . "gopkg.in/check.v1" ) type SharedStringsSuite struct { SharedStringsXML *bytes.Buffer } var _ = Suite(&SharedStringsSuite{}) func (s *SharedStringsSuite) SetUpTest(c *C) { s.SharedStringsXML = bytes.NewBufferString( ` Foo Bar Baz Quuk `) } // Test we can correctly unmarshal an the sharedstrings.xml file into // an xlsx.xlsxSST struct and it's associated children. func (s *SharedStringsSuite) TestUnmarshallSharedStrings(c *C) { sst := new(xlsxSST) err := xml.NewDecoder(s.SharedStringsXML).Decode(sst) c.Assert(err, IsNil) c.Assert(sst.Count, Equals, 4) c.Assert(sst.UniqueCount, Equals, 4) c.Assert(sst.SI, HasLen, 4) si := sst.SI[0] c.Assert(si.T, Equals, "Foo") }