github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/encoding/kmgExcel/WriteRead_test.go (about)

     1  package kmgExcel
     2  
     3  import (
     4  	"archive/zip"
     5  	"bytes"
     6  	"testing"
     7  
     8  	"github.com/bronze1man/kmg/kmgTest"
     9  	"github.com/tealeg/xlsx"
    10  	//"fmt"
    11  )
    12  
    13  func TestWriteRead(ot *testing.T) {
    14  	t := kmgTest.NewTestTools(ot)
    15  	buf := &bytes.Buffer{}
    16  	inData := [][]string{
    17  		{"中文"},
    18  		{"1", "", "2"},
    19  	}
    20  	err := Array2XlsxIo(inData, buf)
    21  	t.Equal(err, nil)
    22  	r := bytes.NewReader(buf.Bytes())
    23  	zr, err := zip.NewReader(r, int64(buf.Len()))
    24  	t.Equal(err, nil)
    25  	xlsxFile, err := xlsx.ReadZipReader(zr)
    26  	t.Equal(err, nil)
    27  	outData, err := xlsx2ArrayXlsxFile(xlsxFile)
    28  	t.Equal(err, nil)
    29  	t.Equal(outData[0], inData)
    30  }