Kaydet (Commit) 6ed88e6d authored tarafından Markus Mohrhard's avatar Markus Mohrhard

add test for ooxml error bar export

Change-Id: I87f99c8d47770181c3f29c70f1f91a1f3dd421b5
üst 14c2ab30
......@@ -9,13 +9,20 @@
#include "charttest.hxx"
#include <com/sun/star/chart/ErrorBarStyle.hpp>
using uno::Reference;
using beans::XPropertySet;
class Chart2ExportTest : public ChartTest
{
public:
void test();
void testErrorBarXLSX();
CPPUNIT_TEST_SUITE(Chart2ExportTest);
CPPUNIT_TEST(test);
CPPUNIT_TEST(testErrorBarXLSX);
CPPUNIT_TEST_SUITE_END();
private:
......@@ -27,6 +34,64 @@ void Chart2ExportTest::test()
reload("Calc Office Open XML");
}
namespace {
void testErrorBar( Reference< XPropertySet > xErrorBar )
{
sal_Int32 nErrorBarStyle;
xErrorBar->getPropertyValue("ErrorBarStyle") >>= nErrorBarStyle;
CPPUNIT_ASSERT_EQUAL(nErrorBarStyle, chart::ErrorBarStyle::RELATIVE);
bool bShowPositive, bShowNegative;
xErrorBar->getPropertyValue("ShowPositiveError") >>= bShowPositive;
CPPUNIT_ASSERT(bShowPositive);
xErrorBar->getPropertyValue("ShowNegativeError") >>= bShowNegative;
CPPUNIT_ASSERT(bShowNegative);
double nVal;
xErrorBar->getPropertyValue("PositiveError") >>= nVal;
CPPUNIT_ASSERT_DOUBLES_EQUAL(nVal, 10.0, 1e-10);
}
}
// improve the test
void Chart2ExportTest::testErrorBarXLSX()
{
load("/chart2/qa/extras/data/ods/", "error_bar.ods");
{
// make sure the ODS import was successful
uno::Reference< chart2::XChartDocument > xChartDoc = getChartDocFromSheet( 0, mxComponent );
CPPUNIT_ASSERT(xChartDoc.is());
Reference< chart2::XDataSeries > xDataSeries = getDataSeriesFromDoc( xChartDoc, 0 );
CPPUNIT_ASSERT( xDataSeries.is() );
Reference< beans::XPropertySet > xPropSet( xDataSeries, UNO_QUERY_THROW );
CPPUNIT_ASSERT( xPropSet.is() );
// test that y error bars are there
Reference< beans::XPropertySet > xErrorBarYProps;
xPropSet->getPropertyValue("ErrorBarY") >>= xErrorBarYProps;
testErrorBar(xErrorBarYProps);
}
reload("Calc Office Open XML");
{
uno::Reference< chart2::XChartDocument > xChartDoc = getChartDocFromSheet( 0, mxComponent );
CPPUNIT_ASSERT(xChartDoc.is());
Reference< chart2::XDataSeries > xDataSeries = getDataSeriesFromDoc( xChartDoc, 0 );
CPPUNIT_ASSERT( xDataSeries.is() );
Reference< beans::XPropertySet > xPropSet( xDataSeries, UNO_QUERY_THROW );
CPPUNIT_ASSERT( xPropSet.is() );
// test that y error bars are there
Reference< beans::XPropertySet > xErrorBarYProps;
xPropSet->getPropertyValue("ErrorBarY") >>= xErrorBarYProps;
testErrorBar(xErrorBarYProps);
}
}
CPPUNIT_TEST_SUITE_REGISTRATION(Chart2ExportTest);
CPPUNIT_PLUGIN_IMPLEMENT();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment