[Libreoffice-commits] core.git: chart2/qa
Xisco Fauli (via logerrit)
logerrit at kemper.freedesktop.org
Thu Apr 8 18:31:03 UTC 2021
chart2/qa/extras/chart2import.cxx | 19 +++++++++++++++++++
chart2/qa/extras/data/xlsx/tdf81396.xlsx |binary
2 files changed, 19 insertions(+)
New commits:
commit 9a59068fc31d7150e255ada91c59b8299636f185
Author: Xisco Fauli <xiscofauli at libreoffice.org>
AuthorDate: Thu Apr 8 16:59:36 2021 +0200
Commit: Xisco Fauli <xiscofauli at libreoffice.org>
CommitDate: Thu Apr 8 20:30:21 2021 +0200
tdf#81396: chart2_import: Add unittest
Change-Id: Ie5ed55658cf231b59854129792dead1adef2f56d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/113813
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli at libreoffice.org>
diff --git a/chart2/qa/extras/chart2import.cxx b/chart2/qa/extras/chart2import.cxx
index 59bd6ab2fda2..93596eebc2a0 100644
--- a/chart2/qa/extras/chart2import.cxx
+++ b/chart2/qa/extras/chart2import.cxx
@@ -50,6 +50,7 @@ public:
void testDOCChartSeries();
void testDOCXChartSeries();
void testDOCXChartEmptySeries();
+ void testTdf81396();
void testDOCXChartValuesSize();
void testPPTXChartSeries();
void testPPTXSparseChartSeries();
@@ -185,6 +186,7 @@ public:
CPPUNIT_TEST(testDOCChartSeries);
CPPUNIT_TEST(testDOCXChartSeries);
CPPUNIT_TEST(testDOCXChartEmptySeries);
+ CPPUNIT_TEST(testTdf81396);
CPPUNIT_TEST(testDOCXChartValuesSize);
CPPUNIT_TEST(testPPTChartSeries);
CPPUNIT_TEST(testPPTXChartSeries);
@@ -543,6 +545,23 @@ void Chart2ImportTest::testDOCXChartEmptySeries()
CPPUNIT_ASSERT(std::isnan(aValues[2][1]));
}
+void Chart2ImportTest::testTdf81396()
+{
+ load(u"/chart2/qa/extras/data/xlsx/", "tdf81396.xlsx");
+ Reference<chart::XChartDocument> xChartDoc(getChartDocFromSheet(0, mxComponent),
+ UNO_QUERY_THROW);
+
+ Reference<chart2::XChartDocument> xChartDoc2(xChartDoc, UNO_QUERY_THROW);
+ Reference<chart2::XChartType> xChartType(getChartTypeFromDoc(xChartDoc2, 0), UNO_SET_THROW);
+ std::vector aDataSeriesYValues = getDataSeriesYValuesFromChartType(xChartType);
+ CPPUNIT_ASSERT_EQUAL(size_t(1), aDataSeriesYValues.size());
+
+ // Without the fix in place, this test would have failed with
+ // - Expected: 105.210801910481
+ // - Actual : nan
+ CPPUNIT_ASSERT_EQUAL(105.210801910481, aDataSeriesYValues[0][0]);
+}
+
void Chart2ImportTest::testDOCXChartValuesSize()
{
load( u"/chart2/qa/extras/data/docx/", "bubblechart.docx" );
diff --git a/chart2/qa/extras/data/xlsx/tdf81396.xlsx b/chart2/qa/extras/data/xlsx/tdf81396.xlsx
new file mode 100644
index 000000000000..2a557262a241
Binary files /dev/null and b/chart2/qa/extras/data/xlsx/tdf81396.xlsx differ
More information about the Libreoffice-commits
mailing list