diff options
author | Markus Mohrhard <markus.mohrhard@collabora.co.uk> | 2015-02-19 01:03:48 +0100 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2015-02-19 12:36:31 +0100 |
commit | 4f0721028edc311a99a5593fbdc658c31fea9c1a (patch) | |
tree | 00340bd1c4d2d8d34ae9cb27873eeda6f9f94bd6 | |
parent | 381819692937defbd565f351ad9100ed38d1fc57 (diff) |
add test for tdf#89454
(cherry picked from commit b13534de022972131b46f93f5ada90af155eec9e)
Conflicts:
chart2/qa/extras/chart2import.cxx
Change-Id: Iefb52f6fa77cf90955dbb47c1b9ca7ab699a43eb
-rw-r--r-- | chart2/qa/extras/chart2import.cxx | 19 | ||||
-rw-r--r-- | chart2/qa/extras/charttest.hxx | 21 | ||||
-rw-r--r-- | chart2/qa/extras/data/xlsx/axis-label-rotation.xlsx | bin | 0 -> 13698 bytes |
3 files changed, 40 insertions, 0 deletions
diff --git a/chart2/qa/extras/chart2import.cxx b/chart2/qa/extras/chart2import.cxx index 2a684ed1ae1f..f0ab60648040 100644 --- a/chart2/qa/extras/chart2import.cxx +++ b/chart2/qa/extras/chart2import.cxx @@ -36,6 +36,7 @@ public: void testPPTChartSeries(); void testODPChartSeries(); void testChartAreaStyleBackgroundXLSX(); + void testAxisTextRotationXLSX(); void testNumberFormatsXLSX(); CPPUNIT_TEST_SUITE(Chart2ImportTest); @@ -58,6 +59,7 @@ public: // CPPUNIT_TEST(testPPTXChartSeries); // CPPUNIT_TEST(testODPChartSeries); CPPUNIT_TEST(testChartAreaStyleBackgroundXLSX); + CPPUNIT_TEST(testAxisTextRotationXLSX); CPPUNIT_TEST(testNumberFormatsXLSX); CPPUNIT_TEST_SUITE_END(); @@ -317,6 +319,23 @@ void Chart2ImportTest::testChartAreaStyleBackgroundXLSX() sal_Int32(0), nColor); } +void Chart2ImportTest::testAxisTextRotationXLSX() +{ + load("/chart2/qa/extras/data/xlsx/", "axis-label-rotation.xlsx"); + uno::Reference<chart2::XChartDocument> xChartDoc = getChartDocFromSheet(0, mxComponent); + CPPUNIT_ASSERT_MESSAGE("failed to load chart", xChartDoc.is()); + + Reference<chart2::XAxis> xYAxis = getAxisFromDoc(xChartDoc, 0, 0, 0); + CPPUNIT_ASSERT(xYAxis.is()); + + Reference<beans::XPropertySet> xPS(xYAxis, uno::UNO_QUERY_THROW); + double nRotation = 0; + bool bSuccess = xPS->getPropertyValue("TextRotation") >>= nRotation; + + CPPUNIT_ASSERT(bSuccess); + CPPUNIT_ASSERT_DOUBLES_EQUAL(90, nRotation, 1e-10); +} + void Chart2ImportTest::testNumberFormatsXLSX() { diff --git a/chart2/qa/extras/charttest.hxx b/chart2/qa/extras/charttest.hxx index 216c915bbc57..05575a1bd8eb 100644 --- a/chart2/qa/extras/charttest.hxx +++ b/chart2/qa/extras/charttest.hxx @@ -158,6 +158,27 @@ Reference< chart2::XChartType > getChartTypeFromDoc( Reference< chart2::XChartDo return xChartTypeSequence[nChartType]; } +Reference<chart2::XAxis> getAxisFromDoc( +const Reference<chart2::XChartDocument>& xChartDoc, sal_Int32 nCooSys, sal_Int32 nAxisDim, sal_Int32 nAxisIndex ) +{ + Reference<chart2::XDiagram> xDiagram = xChartDoc->getFirstDiagram(); + CPPUNIT_ASSERT(xDiagram.is()); + + Reference<chart2::XCoordinateSystemContainer> xCooSysContainer(xDiagram, UNO_QUERY_THROW); + CPPUNIT_ASSERT(xCooSysContainer.is()); + + Sequence<Reference<chart2::XCoordinateSystem> > xCooSysSequence = xCooSysContainer->getCoordinateSystems(); + CPPUNIT_ASSERT(xCooSysSequence.getLength() > nCooSys); + + Reference<chart2::XCoordinateSystem> xCoord = xCooSysSequence[nCooSys]; + CPPUNIT_ASSERT(xCoord.is()); + + Reference<chart2::XAxis> xAxis = xCoord->getAxisByDimension(nAxisDim, nAxisIndex); + CPPUNIT_ASSERT(xAxis.is()); + + return xAxis; +} + Reference< chart2::XDataSeries > getDataSeriesFromDoc( uno::Reference< chart2::XChartDocument > xChartDoc, sal_Int32 nDataSeries, sal_Int32 nChartType = 0, sal_Int32 nCooSys = 0 ) { diff --git a/chart2/qa/extras/data/xlsx/axis-label-rotation.xlsx b/chart2/qa/extras/data/xlsx/axis-label-rotation.xlsx Binary files differnew file mode 100644 index 000000000000..cc3b1df8a4eb --- /dev/null +++ b/chart2/qa/extras/data/xlsx/axis-label-rotation.xlsx |