[Libreoffice-commits] core.git: 3 commits - chart2/qa oox/source

Kohei Yoshida kohei.yoshida at collabora.com
Thu Aug 7 11:45:15 PDT 2014


 chart2/qa/extras/chart2export.cxx                 |   21 +++++++++++++++++++--
 chart2/qa/extras/data/docx/area-chart-labels.docx |binary
 oox/source/export/chartexport.cxx                 |    1 +
 3 files changed, 20 insertions(+), 2 deletions(-)

New commits:
commit f4677f58a26d1183af5c91470be0e4f782e6cbeb
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Thu Aug 7 14:43:36 2014 -0400

    Area chart also doesn't support label position property.
    
    Change-Id: I612ca7426b2b3de07d4afe1d78cd809f1f6b37bb

diff --git a/oox/source/export/chartexport.cxx b/oox/source/export/chartexport.cxx
index 027a566..0845f71 100644
--- a/oox/source/export/chartexport.cxx
+++ b/oox/source/export/chartexport.cxx
@@ -2640,6 +2640,7 @@ void ChartExport::exportDataLabels(
             aParam.mbExport = true;
         break;
         case chart::TYPEID_DOUGHNUT:
+        case chart::TYPEID_AREA:
             // Doughnut charts don't support label placement.
             aParam.mbExport = false;
         break;
commit 9c2af3c885bd007bb36877f7b59e4035282d14f4
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Thu Aug 7 14:40:38 2014 -0400

    Fix the test. It's bar3DChart not barChart.
    
    Change-Id: I8e504dfee81557a1965bb4bbce4ea975c13fe775

diff --git a/chart2/qa/extras/chart2export.cxx b/chart2/qa/extras/chart2export.cxx
index 46fe22d..664dba5 100644
--- a/chart2/qa/extras/chart2export.cxx
+++ b/chart2/qa/extras/chart2export.cxx
@@ -822,8 +822,8 @@ void Chart2ExportTest::testDataLabel3DChartDOCX()
 
     // We must not export label position attributes for 3D bar charts. The
     // same rule also applies to several other 3D charts, apparently.
-    assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:barChart/c:ser/c:dLbls/c:dLblPos", 0);
-    assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:barChart/c:ser/c:dLbls/c:dLbl/c:dLblPos", 0);
+    assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:bar3DChart/c:ser/c:dLbls/c:dLblPos", 0);
+    assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:bar3DChart/c:ser/c:dLbls/c:dLbl/c:dLblPos", 0);
 }
 
 void Chart2ExportTest::testDataLabelDoughnutChartDOCX()
commit 3683cddee869ed4d3025bd8039df5625c016199d
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Thu Aug 7 14:38:01 2014 -0400

    Write test for exporting data labels in area chart for OOXML.
    
    Change-Id: Icbb17f56643f7d89bf739b0f218b2ca8a6309d9a

diff --git a/chart2/qa/extras/chart2export.cxx b/chart2/qa/extras/chart2export.cxx
index 2ebfd9d..46fe22d 100644
--- a/chart2/qa/extras/chart2export.cxx
+++ b/chart2/qa/extras/chart2export.cxx
@@ -72,6 +72,7 @@ public:
     void testDataLabelBordersDOCX();
     void testDataLabel3DChartDOCX();
     void testDataLabelDoughnutChartDOCX();
+    void testDataLabelAreaChartDOCX();
     void testDataLabelDefaultLineChartDOCX();
 
     CPPUNIT_TEST_SUITE(Chart2ExportTest);
@@ -110,6 +111,7 @@ public:
     CPPUNIT_TEST(testDataLabelBordersDOCX);
     CPPUNIT_TEST(testDataLabel3DChartDOCX);
     CPPUNIT_TEST(testDataLabelDoughnutChartDOCX);
+    CPPUNIT_TEST(testDataLabelAreaChartDOCX);
     CPPUNIT_TEST(testDataLabelDefaultLineChartDOCX);
     CPPUNIT_TEST_SUITE_END();
 
@@ -839,6 +841,21 @@ void Chart2ExportTest::testDataLabelDoughnutChartDOCX()
     assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:doughnutChart/c:ser/c:dLbls/c:dLbl/c:dLblPos", 0);
 }
 
+void Chart2ExportTest::testDataLabelAreaChartDOCX()
+{
+    load("/chart2/qa/extras/data/docx/", "area-chart-labels.docx");
+
+    Reference<chart2::XChartDocument> xChartDoc(getChartDocFromWriter(0), uno::UNO_QUERY);
+    CPPUNIT_ASSERT(xChartDoc.is());
+
+    xmlDocPtr pXmlDoc = parseExport("word/charts/chart","Office Open XML Text");
+    CPPUNIT_ASSERT(pXmlDoc);
+
+    // We must not export label position attributes for area charts.
+    assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:areaChart/c:ser/c:dLbls/c:dLblPos", 0);
+    assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:areaChart/c:ser/c:dLbls/c:dLbl/c:dLblPos", 0);
+}
+
 void Chart2ExportTest::testDataLabelDefaultLineChartDOCX()
 {
     // This file was created by Word 2007, which doesn't provide default data
diff --git a/chart2/qa/extras/data/docx/area-chart-labels.docx b/chart2/qa/extras/data/docx/area-chart-labels.docx
new file mode 100755
index 0000000..4db8441
Binary files /dev/null and b/chart2/qa/extras/data/docx/area-chart-labels.docx differ


More information about the Libreoffice-commits mailing list