2013-03-05 11:11:44 +01:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
|
|
/*
|
|
|
|
* This file is part of the LibreOffice project.
|
|
|
|
*
|
|
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
2013-10-30 16:36:25 +05:30
|
|
|
#include "charttest.hxx"
|
|
|
|
#include <com/sun/star/style/XStyleFamiliesSupplier.hpp>
|
2013-03-24 07:39:45 +01:00
|
|
|
#include <com/sun/star/chart2/CurveStyle.hpp>
|
2013-03-05 12:07:32 +01:00
|
|
|
#include <com/sun/star/chart/ErrorBarStyle.hpp>
|
2013-10-30 16:36:25 +05:30
|
|
|
#include <com/sun/star/chart2/XChartDocument.hpp>
|
|
|
|
#include <com/sun/star/chart/XChartDocument.hpp>
|
|
|
|
#include <com/sun/star/chart/XChartData.hpp>
|
|
|
|
#include <com/sun/star/chart2/XInternalDataProvider.hpp>
|
|
|
|
#include <com/sun/star/chart/XChartDataArray.hpp>
|
2013-03-05 11:11:44 +01:00
|
|
|
|
2014-04-30 01:38:44 +02:00
|
|
|
#include <com/sun/star/util/Color.hpp>
|
|
|
|
|
2013-04-23 07:11:57 +02:00
|
|
|
class Chart2ImportTest : public ChartTest
|
2013-03-05 11:11:44 +01:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
void Fdo60083();
|
2013-03-24 07:39:45 +01:00
|
|
|
void testSteppedLines();
|
2013-04-22 14:20:51 +02:00
|
|
|
void testErrorBarRange();
|
2014-04-30 01:38:44 +02:00
|
|
|
void testErrorBarFormatting();
|
2013-10-30 16:36:25 +05:30
|
|
|
void testODSChartSeries();
|
|
|
|
void testXLSXChartSeries();
|
|
|
|
void testXLSChartSeries();
|
|
|
|
void testODTChartSeries();
|
|
|
|
void testDOCChartSeries();
|
2013-10-31 11:46:10 +05:30
|
|
|
void testDOCXChartSeries();
|
2013-10-30 16:36:25 +05:30
|
|
|
void testPPTXChartSeries();
|
|
|
|
void testPPTChartSeries();
|
|
|
|
void testODPChartSeries();
|
2014-02-22 21:14:22 +01:00
|
|
|
void testBnc864396();
|
2014-03-10 18:02:43 +01:00
|
|
|
void testSimpleStrictXLSX();
|
2014-04-17 02:42:15 +02:00
|
|
|
void testDelayedCellImport(); // chart range referencing content on later sheets
|
2013-03-05 11:11:44 +01:00
|
|
|
|
|
|
|
CPPUNIT_TEST_SUITE(Chart2ImportTest);
|
|
|
|
CPPUNIT_TEST(Fdo60083);
|
2013-03-24 07:39:45 +01:00
|
|
|
CPPUNIT_TEST(testSteppedLines);
|
2013-04-22 14:20:51 +02:00
|
|
|
CPPUNIT_TEST(testErrorBarRange);
|
2014-04-30 01:38:44 +02:00
|
|
|
CPPUNIT_TEST(testErrorBarFormatting);
|
2013-10-30 16:36:25 +05:30
|
|
|
CPPUNIT_TEST(testODSChartSeries);
|
|
|
|
CPPUNIT_TEST(testXLSXChartSeries);
|
|
|
|
CPPUNIT_TEST(testXLSChartSeries);
|
|
|
|
CPPUNIT_TEST(testODTChartSeries);
|
|
|
|
CPPUNIT_TEST(testDOCChartSeries);
|
2013-10-31 11:46:10 +05:30
|
|
|
CPPUNIT_TEST(testDOCXChartSeries);
|
2013-10-30 16:36:25 +05:30
|
|
|
/*
|
|
|
|
* Disabling Impress Uts.
|
|
|
|
* ChartTest::tearDown() calls dispose of mxComponent
|
|
|
|
* this causes the UT to crash in sd.
|
|
|
|
* sd::DrawView::Notify tries to reset by calling sd::DrawViewShell::ResetActualPage
|
|
|
|
*/
|
2014-02-22 21:14:22 +01:00
|
|
|
CPPUNIT_TEST(testPPTChartSeries);
|
|
|
|
CPPUNIT_TEST(testPPTXChartSeries);
|
|
|
|
CPPUNIT_TEST(testODPChartSeries);
|
|
|
|
CPPUNIT_TEST(testBnc864396);
|
2014-03-10 18:02:43 +01:00
|
|
|
CPPUNIT_TEST(testSimpleStrictXLSX);
|
2014-04-17 02:42:15 +02:00
|
|
|
CPPUNIT_TEST(testDelayedCellImport);
|
2013-03-05 11:11:44 +01:00
|
|
|
CPPUNIT_TEST_SUITE_END();
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
// error bar import
|
|
|
|
// split method up into smaller chunks for more detailed tests
|
|
|
|
void Chart2ImportTest::Fdo60083()
|
|
|
|
{
|
2013-04-22 14:20:51 +02:00
|
|
|
load("/chart2/qa/extras/data/ods/", "fdo60083.ods");
|
2013-03-05 11:11:44 +01:00
|
|
|
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;
|
|
|
|
CPPUNIT_ASSERT(xErrorBarYProps.is());
|
2013-03-05 12:07:32 +01:00
|
|
|
{
|
|
|
|
sal_Int32 nErrorBarStyle;
|
2013-03-28 12:13:34 +01:00
|
|
|
CPPUNIT_ASSERT(
|
|
|
|
xErrorBarYProps->getPropertyValue("ErrorBarStyle")
|
|
|
|
>>= nErrorBarStyle);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(
|
|
|
|
static_cast<sal_Int32>(chart::ErrorBarStyle::RELATIVE),
|
|
|
|
nErrorBarStyle);
|
2013-03-05 12:07:32 +01:00
|
|
|
|
2013-05-15 14:40:01 -05:00
|
|
|
double nVal = 0.0;
|
2013-03-28 12:13:34 +01:00
|
|
|
CPPUNIT_ASSERT(
|
|
|
|
xErrorBarYProps->getPropertyValue("PositiveError") >>= nVal);
|
2013-03-05 12:07:32 +01:00
|
|
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(5.0, nVal, 1e-8);
|
|
|
|
|
2013-03-28 12:13:34 +01:00
|
|
|
CPPUNIT_ASSERT(
|
|
|
|
xErrorBarYProps->getPropertyValue("NegativeError") >>= nVal);
|
2013-03-05 12:07:32 +01:00
|
|
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(5.0, nVal, 1e-8);
|
|
|
|
|
2013-03-28 12:13:34 +01:00
|
|
|
bool bVal;
|
|
|
|
CPPUNIT_ASSERT(
|
|
|
|
xErrorBarYProps->getPropertyValue("ShowPositiveError") >>= bVal);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(bVal, true);
|
2013-03-05 12:07:32 +01:00
|
|
|
|
2013-03-28 12:13:34 +01:00
|
|
|
CPPUNIT_ASSERT(
|
|
|
|
xErrorBarYProps->getPropertyValue("ShowNegativeError") >>= bVal);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(bVal, true);
|
2013-03-05 12:07:32 +01:00
|
|
|
}
|
2013-03-05 11:11:44 +01:00
|
|
|
|
|
|
|
// test that x error bars are not imported
|
|
|
|
Reference< beans::XPropertySet > xErrorBarXProps;
|
|
|
|
xPropSet->getPropertyValue("ErrorBarX") >>= xErrorBarXProps;
|
|
|
|
CPPUNIT_ASSERT(!xErrorBarXProps.is());
|
|
|
|
}
|
|
|
|
|
2013-04-22 14:20:51 +02:00
|
|
|
void Chart2ImportTest::testErrorBarRange()
|
|
|
|
{
|
|
|
|
load("/chart2/qa/extras/data/ods/", "error_bar_range.ods");
|
|
|
|
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;
|
|
|
|
CPPUNIT_ASSERT(xErrorBarYProps.is());
|
|
|
|
|
|
|
|
sal_Int32 nErrorBarStyle;
|
|
|
|
CPPUNIT_ASSERT(
|
|
|
|
xErrorBarYProps->getPropertyValue("ErrorBarStyle")
|
|
|
|
>>= nErrorBarStyle);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(
|
|
|
|
static_cast<sal_Int32>(chart::ErrorBarStyle::FROM_DATA),
|
|
|
|
nErrorBarStyle);
|
|
|
|
|
|
|
|
OUString aRangePos;
|
|
|
|
CPPUNIT_ASSERT(xErrorBarYProps->getPropertyValue("ErrorBarRangePositive") >>= aRangePos);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(aRangePos, OUString("$Sheet1.$C$2:$C$4"));
|
|
|
|
}
|
|
|
|
|
2014-04-30 01:38:44 +02:00
|
|
|
void Chart2ImportTest::testErrorBarFormatting()
|
|
|
|
{
|
|
|
|
load("/chart2/qa/extras/data/ods/", "error_bar_properties.ods");
|
|
|
|
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;
|
|
|
|
CPPUNIT_ASSERT(xErrorBarYProps.is());
|
|
|
|
|
2014-05-01 16:40:08 +01:00
|
|
|
util::Color aColor(0);
|
2014-04-30 01:38:44 +02:00
|
|
|
xErrorBarYProps->getPropertyValue("LineColor") >>= aColor;
|
|
|
|
sal_uInt32 nColorValue = aColor;
|
|
|
|
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0xff3333), nColorValue);
|
|
|
|
}
|
|
|
|
|
2013-03-24 07:39:45 +01:00
|
|
|
// stepped line interpolation
|
|
|
|
void Chart2ImportTest::testSteppedLines()
|
|
|
|
{
|
|
|
|
const sal_Int32 MAXSHEET = 14;
|
|
|
|
chart2::CurveStyle curveStyle[] = {
|
|
|
|
chart2::CurveStyle_LINES,
|
|
|
|
chart2::CurveStyle_CUBIC_SPLINES,
|
|
|
|
chart2::CurveStyle_B_SPLINES,
|
|
|
|
chart2::CurveStyle_STEP_START,
|
|
|
|
chart2::CurveStyle_STEP_END,
|
|
|
|
chart2::CurveStyle_STEP_CENTER_X,
|
|
|
|
chart2::CurveStyle_STEP_CENTER_Y,
|
|
|
|
chart2::CurveStyle_LINES,
|
|
|
|
chart2::CurveStyle_CUBIC_SPLINES,
|
|
|
|
chart2::CurveStyle_B_SPLINES,
|
|
|
|
chart2::CurveStyle_STEP_START,
|
|
|
|
chart2::CurveStyle_STEP_END,
|
|
|
|
chart2::CurveStyle_STEP_CENTER_X,
|
|
|
|
chart2::CurveStyle_STEP_CENTER_Y
|
|
|
|
};
|
|
|
|
|
|
|
|
load("/chart2/qa/extras/data/ods/", "stepped_lines.ods");
|
|
|
|
for(sal_Int32 nSheet = 0; nSheet < MAXSHEET; ++nSheet)
|
|
|
|
{
|
|
|
|
uno::Reference< chart2::XChartDocument > xChart2Doc = getChartDocFromSheet( nSheet, mxComponent );
|
|
|
|
CPPUNIT_ASSERT(xChart2Doc.is());
|
|
|
|
|
|
|
|
Reference< chart2::XChartType > xChartType = getChartTypeFromDoc( xChart2Doc, 0 );
|
|
|
|
CPPUNIT_ASSERT(xChartType.is());
|
|
|
|
|
|
|
|
Reference< beans::XPropertySet > xPropSet( xChartType, UNO_QUERY );
|
|
|
|
CPPUNIT_ASSERT(xPropSet.is());
|
|
|
|
|
|
|
|
chart2::CurveStyle eCurveStyle;
|
|
|
|
xPropSet->getPropertyValue("CurveStyle") >>= eCurveStyle;
|
|
|
|
CPPUNIT_ASSERT_EQUAL(eCurveStyle, curveStyle[nSheet]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-10-30 16:36:25 +05:30
|
|
|
uno::Sequence < OUString > getChartColumnDescriptions( uno::Reference< chart::XChartDocument > xChart1Doc)
|
|
|
|
{
|
|
|
|
CPPUNIT_ASSERT(xChart1Doc.is());
|
|
|
|
uno::Reference< chart::XChartDataArray > xChartData ( xChart1Doc->getData(), UNO_QUERY_THROW);
|
|
|
|
CPPUNIT_ASSERT(xChartData.is());
|
|
|
|
uno::Sequence < OUString > seriesList = xChartData->getColumnDescriptions();
|
|
|
|
return seriesList;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Chart2ImportTest::testODSChartSeries()
|
|
|
|
{
|
|
|
|
load("/chart2/qa/extras/data/ods/", "chart.ods");
|
|
|
|
uno::Reference< chart::XChartDocument > xChart1Doc ( getChartCompFromSheet( 0, mxComponent ), UNO_QUERY_THROW);
|
|
|
|
uno::Sequence < OUString > seriesList = getChartColumnDescriptions( xChart1Doc);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Col 1"), seriesList[0]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Col2"), seriesList[1]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Col 33"), seriesList[2]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
void Chart2ImportTest::testXLSXChartSeries()
|
|
|
|
{
|
|
|
|
load("/chart2/qa/extras/data/xlsx/", "chart.xlsx");
|
|
|
|
uno::Reference< chart::XChartDocument > xChart1Doc ( getChartCompFromSheet( 0, mxComponent ), UNO_QUERY_THROW);
|
|
|
|
uno::Sequence < OUString > seriesList = getChartColumnDescriptions(xChart1Doc );
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Col 1"), seriesList[0]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Col2"), seriesList[1]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Col 33"), seriesList[2]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
void Chart2ImportTest::testXLSChartSeries()
|
|
|
|
{
|
|
|
|
load("/chart2/qa/extras/data/xls/", "chart.xls");
|
|
|
|
uno::Reference< chart::XChartDocument > xChart1Doc ( getChartCompFromSheet( 0, mxComponent ), UNO_QUERY_THROW);
|
|
|
|
uno::Sequence < OUString > seriesList = getChartColumnDescriptions(xChart1Doc );
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Col 1"), seriesList[0]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Col 2"), seriesList[1]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Col 3"), seriesList[2]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
void Chart2ImportTest::testODTChartSeries()
|
|
|
|
{
|
|
|
|
load("/chart2/qa/extras/data/odt/", "chart.odt");
|
2013-10-31 11:46:10 +05:30
|
|
|
uno::Sequence< OUString > seriesList = getWriterChartColumnDescriptions(mxComponent);
|
2013-10-30 16:36:25 +05:30
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 1"), seriesList[0]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 2"), seriesList[1]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 3"), seriesList[2]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
void Chart2ImportTest::testDOCChartSeries()
|
|
|
|
{
|
|
|
|
load("/chart2/qa/extras/data/doc/", "chart.doc");
|
2013-10-31 11:46:10 +05:30
|
|
|
uno::Sequence< OUString > seriesList = getWriterChartColumnDescriptions(mxComponent);
|
2013-10-30 16:36:25 +05:30
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 1"), seriesList[0]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 2"), seriesList[1]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 3"), seriesList[2]);
|
|
|
|
}
|
|
|
|
|
2013-10-31 11:46:10 +05:30
|
|
|
void Chart2ImportTest::testDOCXChartSeries()
|
|
|
|
{
|
|
|
|
load("/chart2/qa/extras/data/docx/", "chart.docx");
|
|
|
|
uno::Sequence< OUString > seriesList = getWriterChartColumnDescriptions(mxComponent);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Series 1"), seriesList[0]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Series 2"), seriesList[1]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Series 3"), seriesList[2]);
|
|
|
|
}
|
2013-10-30 16:36:25 +05:30
|
|
|
|
|
|
|
void Chart2ImportTest::testPPTChartSeries()
|
|
|
|
{
|
|
|
|
//test chart series names for ppt
|
|
|
|
uno::Sequence < OUString > seriesList = getImpressChartColumnDescriptions("/chart2/qa/extras/data/ppt/", "chart.ppt");
|
|
|
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 1"), seriesList[0]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 2"), seriesList[1]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 3"), seriesList[2]);
|
2014-03-04 19:00:45 +01:00
|
|
|
|
2013-10-30 16:36:25 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
void Chart2ImportTest::testPPTXChartSeries()
|
|
|
|
{
|
|
|
|
//test chart series names for pptx
|
|
|
|
uno::Sequence < OUString > seriesList = getImpressChartColumnDescriptions("/chart2/qa/extras/data/pptx/", "chart.pptx");
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 1"), seriesList[1]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 2"), seriesList[2]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 3"), seriesList[3]);
|
2014-03-04 19:00:45 +01:00
|
|
|
|
2013-10-30 16:36:25 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
void Chart2ImportTest::testODPChartSeries()
|
|
|
|
{
|
|
|
|
//test chart series names for odp
|
|
|
|
uno::Sequence < OUString > seriesList = getImpressChartColumnDescriptions("/chart2/qa/extras/data/odp/", "chart.odp");
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 1"), seriesList[0]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 2"), seriesList[1]);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("Column 3"), seriesList[2]);
|
2014-03-04 19:00:45 +01:00
|
|
|
|
2013-10-30 16:36:25 +05:30
|
|
|
}
|
|
|
|
|
2014-02-22 21:14:22 +01:00
|
|
|
void Chart2ImportTest::testBnc864396()
|
|
|
|
{
|
|
|
|
uno::Reference< chart2::XChartDocument > xChartDoc(getChartDocFromImpress("/chart2/qa/extras/data/pptx/", "bnc864396.pptx"), uno::UNO_QUERY_THROW);
|
|
|
|
CPPUNIT_ASSERT(xChartDoc->hasInternalDataProvider());
|
|
|
|
|
|
|
|
uno::Reference< chart2::XInternalDataProvider > xDataProvider( xChartDoc->getDataProvider(), uno::UNO_QUERY_THROW );
|
|
|
|
uno::Reference< chart::XChartDataArray > xChartDataArray(xDataProvider, uno::UNO_QUERY_THROW);
|
|
|
|
uno::Sequence< OUString > aRowLabels = xChartDataArray->getRowDescriptions();
|
|
|
|
for(sal_Int32 i = 0; i < aRowLabels.getLength(); ++i)
|
|
|
|
{
|
|
|
|
OUString aExpected = OUString("cat") + OUString::number(i+1);
|
|
|
|
CPPUNIT_ASSERT_EQUAL(aExpected, aRowLabels[i]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-03-10 18:02:43 +01:00
|
|
|
void Chart2ImportTest::testSimpleStrictXLSX()
|
|
|
|
{
|
|
|
|
load("/chart2/qa/extras/data/xlsx/", "strict_chart.xlsx");
|
|
|
|
uno::Reference< chart2::XChartDocument > xChartDoc = getChartDocFromSheet( 0, mxComponent );
|
|
|
|
CPPUNIT_ASSERT(xChartDoc.is());
|
|
|
|
|
|
|
|
Reference< chart2::XDataSeries > xDataSeries = getDataSeriesFromDoc( xChartDoc, 0 );
|
|
|
|
CPPUNIT_ASSERT(xDataSeries.is());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2014-04-17 02:42:15 +02:00
|
|
|
void Chart2ImportTest::testDelayedCellImport()
|
|
|
|
{
|
|
|
|
load("/chart2/qa/extras/data/xlsx/", "fdo70609.xlsx");
|
|
|
|
uno::Reference< chart2::XChartDocument > xChartDoc = getChartDocFromSheet( 0, mxComponent );
|
|
|
|
Reference< chart2::data::XDataSequence > xDataSeq =
|
|
|
|
getDataSequenceFromDocByRole(xChartDoc, "values-x");
|
|
|
|
|
|
|
|
OUString aRange = xDataSeq->getSourceRangeRepresentation();
|
|
|
|
CPPUNIT_ASSERT_EQUAL(OUString("$Sheet2.$C$5:$C$9"), aRange);
|
|
|
|
}
|
|
|
|
|
2013-03-05 11:11:44 +01:00
|
|
|
CPPUNIT_TEST_SUITE_REGISTRATION(Chart2ImportTest);
|
|
|
|
|
|
|
|
CPPUNIT_PLUGIN_IMPLEMENT();
|
|
|
|
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|