Files
excelConverter/pkg/loader/loader_test.go
Andreas Schröpfer 72eb5c74d8 ecg matrix as output
2021-03-02 19:32:25 +01:00

34 lines
927 B
Go

package loader
import (
"bytes"
_ "embed"
"testing"
"github.com/matryer/is"
)
//go:embed test/testfile.xlsx
var tb []byte
func TestXLSX(t *testing.T) {
is := is.New(t)
buf := bytes.NewBuffer(tb)
got, err := XLSX(buf, nil)
is.NoErr(err) // no error for testfile
is.Equal(got.Version, "5.04") // version 5.04
is.Equal(got.CompanyFacts.TotalPurchaseFromSuppliers, 10000)
is.Equal(got.CompanyFacts.SupplyFractions[0].Costs, 500)
is.Equal(got.CompanyFacts.SupplyFractions[0].CountryCode, "ALB")
is.Equal(got.CompanyFacts.FinancialCosts, 12)
is.Equal(got.CompanyFacts.EmployeesFractions[1].CountryCode, "AUT")
is.Equal(got.Matrix.Topics[0].ShortName, "A1")
is.Equal(got.Matrix.Topics[0].MaxPoints, 44)
is.Equal(got.Matrix.Topics[4].ShortName, "B1")
is.Equal(got.Matrix.Topics[4].Points, 27)
is.Equal(got.Matrix.Topics[4].MaxPoints, 33)
is.Equal(got.Matrix.Topics[4].PercentageReached, 80)
}