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) }