diff options
author | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-06-09 19:41:30 -0400 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-06-10 10:02:30 -0400 |
commit | 9455b4eb4b0ca3909941f8f394afc509d041f860 (patch) | |
tree | 745ef141427ac3a2cff78e26508d0e2ccc64d219 /chart2/qa/extras/chart2import.cxx | |
parent | c5539bb585370f095cb6c09e38a7dd005d237295 (diff) |
fdo#79676: Write unit test for this.
Added a whole bunch of missing component files for handling flat ODF.
Change-Id: Ib9d84be14327a1fd9ff64573ba1f6ba90e0bfc56
Diffstat (limited to 'chart2/qa/extras/chart2import.cxx')
-rw-r--r-- | chart2/qa/extras/chart2import.cxx | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/chart2/qa/extras/chart2import.cxx b/chart2/qa/extras/chart2import.cxx index 7634a959111b..01b92817de08 100644 --- a/chart2/qa/extras/chart2import.cxx +++ b/chart2/qa/extras/chart2import.cxx @@ -39,6 +39,7 @@ public: void testBnc864396(); void testSimpleStrictXLSX(); void testDelayedCellImport(); // chart range referencing content on later sheets + void testFlatODSStackedColumnChart(); CPPUNIT_TEST_SUITE(Chart2ImportTest); CPPUNIT_TEST(Fdo60083); @@ -63,6 +64,7 @@ public: CPPUNIT_TEST(testBnc864396); CPPUNIT_TEST(testSimpleStrictXLSX); CPPUNIT_TEST(testDelayedCellImport); + CPPUNIT_TEST(testFlatODSStackedColumnChart); CPPUNIT_TEST_SUITE_END(); private: @@ -351,6 +353,23 @@ void Chart2ImportTest::testDelayedCellImport() CPPUNIT_ASSERT_EQUAL(OUString("$Sheet2.$C$5:$C$9"), aRange); } +void Chart2ImportTest::testFlatODSStackedColumnChart() +{ + load("/chart2/qa/extras/data/fods/", "stacked-column-chart.fods"); + Reference<chart2::XChartDocument> xChartDoc = getChartDocFromSheet(0, mxComponent); + CPPUNIT_ASSERT(xChartDoc.is()); + + Reference<chart2::XChartType> xChartType = getChartTypeFromDoc(xChartDoc, 0, 0); + CPPUNIT_ASSERT(xChartType.is()); + + Reference<chart2::XDataSeriesContainer> xDSCont(xChartType, UNO_QUERY); + CPPUNIT_ASSERT(xDSCont.is()); + Sequence<Reference<chart2::XDataSeries> > aSeriesSeq = xDSCont->getDataSeries(); + + // The stacked column chart should consist of 5 data series. + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aSeriesSeq.getLength()); +} + CPPUNIT_TEST_SUITE_REGISTRATION(Chart2ImportTest); CPPUNIT_PLUGIN_IMPLEMENT(); |