summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2021-04-08 16:59:36 +0200
committerXisco Fauli <xiscofauli@libreoffice.org>2021-04-08 20:30:21 +0200
commit9a59068fc31d7150e255ada91c59b8299636f185 (patch)
tree3e2915f371661d86873bad6ccc1967dab8d78300 /chart2
parentfb4dc0f1786e0a036fc224393e91a3f1fdbff1b3 (diff)
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@libreoffice.org>
Diffstat (limited to 'chart2')
-rw-r--r--chart2/qa/extras/chart2import.cxx19
-rw-r--r--chart2/qa/extras/data/xlsx/tdf81396.xlsxbin0 -> 8224 bytes
2 files changed, 19 insertions, 0 deletions
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
--- /dev/null
+++ b/chart2/qa/extras/data/xlsx/tdf81396.xlsx
Binary files differ