diff options
author | Artur Dorda <artur.dorda+libo@gmail.com> | 2012-08-15 16:06:56 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-08-15 16:12:01 +0200 |
commit | 6736ad3847a5667bbfbde7b891d324b97d7e331e (patch) | |
tree | bc100dd0ce19251f03d05dbeb1dbed6413c0cf1a /sw/qa | |
parent | 3a54474c408d40e768c19e9ceef2da8b550d8f77 (diff) |
moved my border test to odfimport
Change-Id: Iafab67a2e1f75f754be99a98f8e573ad07847463
Diffstat (limited to 'sw/qa')
-rw-r--r-- | sw/qa/extras/inc/bordertest.hxx | 190 | ||||
-rw-r--r-- | sw/qa/extras/odfimport/data/borders_ooo33.odt (renamed from sw/qa/extras/ooxmlimport/data/borders_ooo33.odt) | bin | 9890 -> 9890 bytes | |||
-rw-r--r-- | sw/qa/extras/odfimport/odfimport.cxx | 197 | ||||
-rw-r--r-- | sw/qa/extras/ooxmlimport/ooxmlimport.cxx | 9 |
4 files changed, 197 insertions, 199 deletions
diff --git a/sw/qa/extras/inc/bordertest.hxx b/sw/qa/extras/inc/bordertest.hxx index 030fcc7db19e..3ac7c6e3ee80 100644 --- a/sw/qa/extras/inc/bordertest.hxx +++ b/sw/qa/extras/inc/bordertest.hxx @@ -38,9 +38,6 @@ using rtl::OUString; typedef std::map<rtl::OUString, com::sun::star::table::BorderLine> BorderLineMap; typedef std::pair<rtl::OUString, com::sun::star::table::BorderLine> StringBorderPair; -typedef std::map<rtl::OUString, com::sun::star::uno::Sequence< com::sun::star::table::BorderLine> > AllBordersMap; -typedef std::pair<rtl::OUString, com::sun::star::uno::Sequence< com::sun::star::table::BorderLine> > StringSequencePair; - using namespace com::sun::star; class BorderTest @@ -187,192 +184,5 @@ public: } while(xParaEnum->hasMoreElements()); } - void testOdtBorders(uno::Reference<lang::XComponent> mxComponent) - { - AllBordersMap map; - uno::Sequence< table::BorderLine > tempSequence(4); - - tempSequence[0] = table::BorderLine(0, 2, 2, 35); // left - tempSequence[1] = table::BorderLine(0, 2, 2, 35); // right - tempSequence[2] = table::BorderLine(0, 2, 2, 35); // top - tempSequence[3] = table::BorderLine(0, 2, 2, 35); // bottom - map.insert(StringSequencePair(OUString("B2"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 0, 2, 0); - tempSequence[1] = table::BorderLine(0, 0, 2, 0); - tempSequence[2] = table::BorderLine(0, 0, 2, 0); - tempSequence[3] = table::BorderLine(0, 0, 2, 0); - map.insert(StringSequencePair(OUString("D2"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 2, 2, 88); - tempSequence[1] = table::BorderLine(0, 2, 2, 88); - tempSequence[2] = table::BorderLine(0, 2, 2, 88); - tempSequence[3] = table::BorderLine(0, 2, 2, 88); - map.insert(StringSequencePair(OUString("B4"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 0, 18, 0); - tempSequence[1] = table::BorderLine(0, 0, 18, 0); - tempSequence[2] = table::BorderLine(0, 0, 18, 0); - tempSequence[3] = table::BorderLine(0, 0, 18, 0); - map.insert(StringSequencePair(OUString("D4"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 35, 35, 35); - tempSequence[1] = table::BorderLine(0, 35, 35, 35); - tempSequence[2] = table::BorderLine(0, 35, 35, 35); - tempSequence[3] = table::BorderLine(0, 35, 35, 35); - map.insert(StringSequencePair(OUString("B6"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 0, 35, 0); - tempSequence[1] = table::BorderLine(0, 0, 35, 0); - tempSequence[2] = table::BorderLine(0, 0, 35, 0); - tempSequence[3] = table::BorderLine(0, 0, 35, 0); - map.insert(StringSequencePair(OUString("D6"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 88, 88, 88); - tempSequence[1] = table::BorderLine(0, 88, 88, 88); - tempSequence[2] = table::BorderLine(0, 88, 88, 88); - tempSequence[3] = table::BorderLine(0, 88, 88, 88); - map.insert(StringSequencePair(OUString("B8"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 0, 88, 0); - tempSequence[1] = table::BorderLine(0, 0, 88, 0); - tempSequence[2] = table::BorderLine(0, 0, 88, 0); - tempSequence[3] = table::BorderLine(0, 0, 88, 0); - map.insert(StringSequencePair(OUString("D8"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 2, 35, 88); - tempSequence[1] = table::BorderLine(0, 2, 35, 88); - tempSequence[2] = table::BorderLine(0, 2, 35, 88); - tempSequence[3] = table::BorderLine(0, 2, 35, 88); - map.insert(StringSequencePair(OUString("B10"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 0, 141, 0); - tempSequence[1] = table::BorderLine(0, 0, 141, 0); - tempSequence[2] = table::BorderLine(0, 0, 141, 0); - tempSequence[3] = table::BorderLine(0, 0, 141, 0); - map.insert(StringSequencePair(OUString("D10"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 2, 88, 88); - tempSequence[1] = table::BorderLine(0, 2, 88, 88); - tempSequence[2] = table::BorderLine(0, 2, 88, 88); - tempSequence[3] = table::BorderLine(0, 2, 88, 88); - map.insert(StringSequencePair(OUString("B12"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 0, 176, 0); - tempSequence[1] = table::BorderLine(0, 0, 176, 0); - tempSequence[2] = table::BorderLine(0, 0, 176, 0); - tempSequence[3] = table::BorderLine(0, 0, 176, 0); - map.insert(StringSequencePair(OUString("D12"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 2, 141, 88); - tempSequence[1] = table::BorderLine(0, 2, 141, 88); - tempSequence[2] = table::BorderLine(0, 2, 141, 88); - tempSequence[3] = table::BorderLine(0, 2, 141, 88); - map.insert(StringSequencePair(OUString("B14"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 35, 88, 88); - tempSequence[1] = table::BorderLine(0, 35, 88, 88); - tempSequence[2] = table::BorderLine(0, 35, 88, 88); - tempSequence[3] = table::BorderLine(0, 35, 88, 88); - map.insert(StringSequencePair(OUString("B16"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 88, 35, 35); - tempSequence[1] = table::BorderLine(0, 88, 35, 35); - tempSequence[2] = table::BorderLine(0, 88, 35, 35); - tempSequence[3] = table::BorderLine(0, 88, 35, 35); - map.insert(StringSequencePair(OUString("B18"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 88, 141, 88); - tempSequence[1] = table::BorderLine(0, 88, 141, 88); - tempSequence[2] = table::BorderLine(0, 88, 141, 88); - tempSequence[3] = table::BorderLine(0, 88, 141, 88); - map.insert(StringSequencePair(OUString("B20"), tempSequence)); - tempSequence[0] = table::BorderLine(0, 141, 88, 88); - tempSequence[1] = table::BorderLine(0, 141, 88, 88); - tempSequence[2] = table::BorderLine(0, 141, 88, 88); - tempSequence[3] = table::BorderLine(0, 141, 88, 88); - map.insert(StringSequencePair(OUString("B22"), tempSequence)); - - uno::Reference<text::XTextDocument> textDocument(mxComponent, uno::UNO_QUERY); - uno::Reference<container::XEnumerationAccess> xParaEnumAccess(textDocument->getText(), uno::UNO_QUERY); - // list of paragraphs - uno::Reference<container::XEnumeration> xParaEnum = xParaEnumAccess->createEnumeration(); - do - { - uno::Reference<lang::XServiceInfo> xServiceInfo; - if (xParaEnum->nextElement() >>= xServiceInfo) - { - if (xServiceInfo->supportsService("com.sun.star.text.TextTable")) - { - uno::Reference<text::XTextTable> const xTextTable(xServiceInfo, uno::UNO_QUERY_THROW); - uno::Sequence<rtl::OUString> const cells = xTextTable->getCellNames(); - uno::Sequence< uno::Sequence< sal_Int32 > > borderWidthSequence; - sal_Int32 nLength = cells.getLength(); - - AllBordersMap::iterator it; - it = map.begin(); - - for (sal_Int32 i = 0; i < nLength; ++i) - { - if(i%10==6 || (i%10==8 && i<60)) // only B and D cells have borders, every 2 rows - { - uno::Reference<table::XCell> xCell = xTextTable->getCellByName(cells[i]); - uno::Reference< beans::XPropertySet > xPropSet(xCell, uno::UNO_QUERY_THROW); - it = map.find(cells[i]); - - uno::Any aLeftBorder = xPropSet->getPropertyValue("LeftBorder"); - table::BorderLine aLeftBorderLine; - if (aLeftBorder >>= aLeftBorderLine) - { - sal_Int32 innerLineWidth = aLeftBorderLine.InnerLineWidth; - sal_Int32 outerLineWidth = aLeftBorderLine.OuterLineWidth; - sal_Int32 lineDistance = aLeftBorderLine.LineDistance; - - sal_Int32 perfectInner = it->second[0].InnerLineWidth; - sal_Int32 perfectOuter = it->second[0].OuterLineWidth; - sal_Int32 perfectDistance = it->second[0].LineDistance; - CPPUNIT_ASSERT_EQUAL(perfectInner, innerLineWidth); - CPPUNIT_ASSERT_EQUAL(perfectOuter, outerLineWidth); - CPPUNIT_ASSERT_EQUAL(perfectDistance, lineDistance); - } - - uno::Any aRightBorder = xPropSet->getPropertyValue("RightBorder"); - table::BorderLine aRightBorderLine; - if (aRightBorder >>= aRightBorderLine) - { - sal_Int32 innerLineWidth = aRightBorderLine.InnerLineWidth; - sal_Int32 outerLineWidth = aRightBorderLine.OuterLineWidth; - sal_Int32 lineDistance = aRightBorderLine.LineDistance; - - sal_Int32 perfectInner = it->second[1].InnerLineWidth; - sal_Int32 perfectOuter = it->second[1].OuterLineWidth; - sal_Int32 perfectDistance = it->second[1].LineDistance; - CPPUNIT_ASSERT_EQUAL(perfectInner, innerLineWidth); - CPPUNIT_ASSERT_EQUAL(perfectOuter, outerLineWidth); - CPPUNIT_ASSERT_EQUAL(perfectDistance, lineDistance); - } - - uno::Any aTopBorder = xPropSet->getPropertyValue("TopBorder"); - table::BorderLine aTopBorderLine; - if (aTopBorder >>= aTopBorderLine) - { - sal_Int32 innerLineWidth = aTopBorderLine.InnerLineWidth; - sal_Int32 outerLineWidth = aTopBorderLine.OuterLineWidth; - sal_Int32 lineDistance = aTopBorderLine.LineDistance; - - sal_Int32 perfectInner = it->second[2].InnerLineWidth; - sal_Int32 perfectOuter = it->second[2].OuterLineWidth; - sal_Int32 perfectDistance = it->second[2].LineDistance; - CPPUNIT_ASSERT_EQUAL(perfectInner, innerLineWidth); - CPPUNIT_ASSERT_EQUAL(perfectOuter, outerLineWidth); - CPPUNIT_ASSERT_EQUAL(perfectDistance, lineDistance); - } - - uno::Any aBottomBorder = xPropSet->getPropertyValue("BottomBorder"); - table::BorderLine aBottomBorderLine; - if (aBottomBorder >>= aBottomBorderLine) - { - sal_Int32 innerLineWidth = aBottomBorderLine.InnerLineWidth; - sal_Int32 outerLineWidth = aBottomBorderLine.OuterLineWidth; - sal_Int32 lineDistance = aBottomBorderLine.LineDistance; - - sal_Int32 perfectInner = it->second[3].InnerLineWidth; - sal_Int32 perfectOuter = it->second[3].OuterLineWidth; - sal_Int32 perfectDistance = it->second[3].LineDistance; - CPPUNIT_ASSERT_EQUAL(perfectInner, innerLineWidth); - CPPUNIT_ASSERT_EQUAL(perfectOuter, outerLineWidth); - CPPUNIT_ASSERT_EQUAL(perfectDistance, lineDistance); - } - } - } //end of the 'for' loop - } - } - } while(xParaEnum->hasMoreElements()); - } }; #endif diff --git a/sw/qa/extras/ooxmlimport/data/borders_ooo33.odt b/sw/qa/extras/odfimport/data/borders_ooo33.odt Binary files differindex b4ba91658bc2..b4ba91658bc2 100644 --- a/sw/qa/extras/ooxmlimport/data/borders_ooo33.odt +++ b/sw/qa/extras/odfimport/data/borders_ooo33.odt diff --git a/sw/qa/extras/odfimport/odfimport.cxx b/sw/qa/extras/odfimport/odfimport.cxx index ef51e318ceba..daf82cc7dd3d 100644 --- a/sw/qa/extras/odfimport/odfimport.cxx +++ b/sw/qa/extras/odfimport/odfimport.cxx @@ -26,6 +26,12 @@ */ #include "../swmodeltestbase.hxx" +#include <com/sun/star/table/XCell.hpp> +#include <com/sun/star/table/BorderLine.hpp> +#include <com/sun/star/text/XTextTable.hpp> + +typedef std::map<rtl::OUString, com::sun::star::uno::Sequence< com::sun::star::table::BorderLine> > AllBordersMap; +typedef std::pair<rtl::OUString, com::sun::star::uno::Sequence< com::sun::star::table::BorderLine> > StringSequencePair; using rtl::OUString; @@ -34,11 +40,13 @@ class Test : public SwModelTestBase public: void testEmptySvgFamilyName(); void testHideAllSections(); + void testOdtBorders(); CPPUNIT_TEST_SUITE(Test); #if !defined(MACOSX) && !defined(WNT) CPPUNIT_TEST(testEmptySvgFamilyName); CPPUNIT_TEST(testHideAllSections); + CPPUNIT_TEST(testOdtBorders); #endif CPPUNIT_TEST_SUITE_END(); @@ -71,6 +79,195 @@ void Test::testHideAllSections() uno::Reference<util::XRefreshable>(xTextFieldsSupplier->getTextFields(), uno::UNO_QUERY)->refresh(); } +void Test::testOdtBorders() +{ + load("borders_ooo33.odt"); + AllBordersMap map; + uno::Sequence< table::BorderLine > tempSequence(4); + + tempSequence[0] = table::BorderLine(0, 2, 2, 35); // left + tempSequence[1] = table::BorderLine(0, 2, 2, 35); // right + tempSequence[2] = table::BorderLine(0, 2, 2, 35); // top + tempSequence[3] = table::BorderLine(0, 2, 2, 35); // bottom + map.insert(StringSequencePair(OUString("B2"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 0, 2, 0); + tempSequence[1] = table::BorderLine(0, 0, 2, 0); + tempSequence[2] = table::BorderLine(0, 0, 2, 0); + tempSequence[3] = table::BorderLine(0, 0, 2, 0); + map.insert(StringSequencePair(OUString("D2"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 2, 2, 88); + tempSequence[1] = table::BorderLine(0, 2, 2, 88); + tempSequence[2] = table::BorderLine(0, 2, 2, 88); + tempSequence[3] = table::BorderLine(0, 2, 2, 88); + map.insert(StringSequencePair(OUString("B4"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 0, 18, 0); + tempSequence[1] = table::BorderLine(0, 0, 18, 0); + tempSequence[2] = table::BorderLine(0, 0, 18, 0); + tempSequence[3] = table::BorderLine(0, 0, 18, 0); + map.insert(StringSequencePair(OUString("D4"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 35, 35, 35); + tempSequence[1] = table::BorderLine(0, 35, 35, 35); + tempSequence[2] = table::BorderLine(0, 35, 35, 35); + tempSequence[3] = table::BorderLine(0, 35, 35, 35); + map.insert(StringSequencePair(OUString("B6"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 0, 35, 0); + tempSequence[1] = table::BorderLine(0, 0, 35, 0); + tempSequence[2] = table::BorderLine(0, 0, 35, 0); + tempSequence[3] = table::BorderLine(0, 0, 35, 0); + map.insert(StringSequencePair(OUString("D6"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 88, 88, 88); + tempSequence[1] = table::BorderLine(0, 88, 88, 88); + tempSequence[2] = table::BorderLine(0, 88, 88, 88); + tempSequence[3] = table::BorderLine(0, 88, 88, 88); + map.insert(StringSequencePair(OUString("B8"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 0, 88, 0); + tempSequence[1] = table::BorderLine(0, 0, 88, 0); + tempSequence[2] = table::BorderLine(0, 0, 88, 0); + tempSequence[3] = table::BorderLine(0, 0, 88, 0); + map.insert(StringSequencePair(OUString("D8"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 2, 35, 88); + tempSequence[1] = table::BorderLine(0, 2, 35, 88); + tempSequence[2] = table::BorderLine(0, 2, 35, 88); + tempSequence[3] = table::BorderLine(0, 2, 35, 88); + map.insert(StringSequencePair(OUString("B10"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 0, 141, 0); + tempSequence[1] = table::BorderLine(0, 0, 141, 0); + tempSequence[2] = table::BorderLine(0, 0, 141, 0); + tempSequence[3] = table::BorderLine(0, 0, 141, 0); + map.insert(StringSequencePair(OUString("D10"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 2, 88, 88); + tempSequence[1] = table::BorderLine(0, 2, 88, 88); + tempSequence[2] = table::BorderLine(0, 2, 88, 88); + tempSequence[3] = table::BorderLine(0, 2, 88, 88); + map.insert(StringSequencePair(OUString("B12"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 0, 176, 0); + tempSequence[1] = table::BorderLine(0, 0, 176, 0); + tempSequence[2] = table::BorderLine(0, 0, 176, 0); + tempSequence[3] = table::BorderLine(0, 0, 176, 0); + map.insert(StringSequencePair(OUString("D12"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 2, 141, 88); + tempSequence[1] = table::BorderLine(0, 2, 141, 88); + tempSequence[2] = table::BorderLine(0, 2, 141, 88); + tempSequence[3] = table::BorderLine(0, 2, 141, 88); + map.insert(StringSequencePair(OUString("B14"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 35, 88, 88); + tempSequence[1] = table::BorderLine(0, 35, 88, 88); + tempSequence[2] = table::BorderLine(0, 35, 88, 88); + tempSequence[3] = table::BorderLine(0, 35, 88, 88); + map.insert(StringSequencePair(OUString("B16"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 88, 35, 35); + tempSequence[1] = table::BorderLine(0, 88, 35, 35); + tempSequence[2] = table::BorderLine(0, 88, 35, 35); + tempSequence[3] = table::BorderLine(0, 88, 35, 35); + map.insert(StringSequencePair(OUString("B18"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 88, 141, 88); + tempSequence[1] = table::BorderLine(0, 88, 141, 88); + tempSequence[2] = table::BorderLine(0, 88, 141, 88); + tempSequence[3] = table::BorderLine(0, 88, 141, 88); + map.insert(StringSequencePair(OUString("B20"), tempSequence)); + tempSequence[0] = table::BorderLine(0, 141, 88, 88); + tempSequence[1] = table::BorderLine(0, 141, 88, 88); + tempSequence[2] = table::BorderLine(0, 141, 88, 88); + tempSequence[3] = table::BorderLine(0, 141, 88, 88); + map.insert(StringSequencePair(OUString("B22"), tempSequence)); + + uno::Reference<text::XTextDocument> textDocument(mxComponent, uno::UNO_QUERY); + uno::Reference<container::XEnumerationAccess> xParaEnumAccess(textDocument->getText(), uno::UNO_QUERY); + // list of paragraphs + uno::Reference<container::XEnumeration> xParaEnum = xParaEnumAccess->createEnumeration(); + do + { + uno::Reference<lang::XServiceInfo> xServiceInfo; + if (xParaEnum->nextElement() >>= xServiceInfo) + { + if (xServiceInfo->supportsService("com.sun.star.text.TextTable")) + { + uno::Reference<text::XTextTable> const xTextTable(xServiceInfo, uno::UNO_QUERY_THROW); + uno::Sequence<rtl::OUString> const cells = xTextTable->getCellNames(); + uno::Sequence< uno::Sequence< sal_Int32 > > borderWidthSequence; + sal_Int32 nLength = cells.getLength(); + + AllBordersMap::iterator it; + it = map.begin(); + + for (sal_Int32 i = 0; i < nLength; ++i) + { + if(i%10==6 || (i%10==8 && i<60)) // only B and D cells have borders, every 2 rows + { + uno::Reference<table::XCell> xCell = xTextTable->getCellByName(cells[i]); + uno::Reference< beans::XPropertySet > xPropSet(xCell, uno::UNO_QUERY_THROW); + it = map.find(cells[i]); + + uno::Any aLeftBorder = xPropSet->getPropertyValue("LeftBorder"); + table::BorderLine aLeftBorderLine; + if (aLeftBorder >>= aLeftBorderLine) + { + sal_Int32 innerLineWidth = aLeftBorderLine.InnerLineWidth; + sal_Int32 outerLineWidth = aLeftBorderLine.OuterLineWidth; + sal_Int32 lineDistance = aLeftBorderLine.LineDistance; + + sal_Int32 perfectInner = it->second[0].InnerLineWidth; + sal_Int32 perfectOuter = it->second[0].OuterLineWidth; + sal_Int32 perfectDistance = it->second[0].LineDistance; + CPPUNIT_ASSERT_EQUAL(perfectInner, innerLineWidth); + CPPUNIT_ASSERT_EQUAL(perfectOuter, outerLineWidth); + CPPUNIT_ASSERT_EQUAL(perfectDistance, lineDistance); + } + + uno::Any aRightBorder = xPropSet->getPropertyValue("RightBorder"); + table::BorderLine aRightBorderLine; + if (aRightBorder >>= aRightBorderLine) + { + sal_Int32 innerLineWidth = aRightBorderLine.InnerLineWidth; + sal_Int32 outerLineWidth = aRightBorderLine.OuterLineWidth; + sal_Int32 lineDistance = aRightBorderLine.LineDistance; + + sal_Int32 perfectInner = it->second[1].InnerLineWidth; + sal_Int32 perfectOuter = it->second[1].OuterLineWidth; + sal_Int32 perfectDistance = it->second[1].LineDistance; + CPPUNIT_ASSERT_EQUAL(perfectInner, innerLineWidth); + CPPUNIT_ASSERT_EQUAL(perfectOuter, outerLineWidth); + CPPUNIT_ASSERT_EQUAL(perfectDistance, lineDistance); + } + + uno::Any aTopBorder = xPropSet->getPropertyValue("TopBorder"); + table::BorderLine aTopBorderLine; + if (aTopBorder >>= aTopBorderLine) + { + sal_Int32 innerLineWidth = aTopBorderLine.InnerLineWidth; + sal_Int32 outerLineWidth = aTopBorderLine.OuterLineWidth; + sal_Int32 lineDistance = aTopBorderLine.LineDistance; + + sal_Int32 perfectInner = it->second[2].InnerLineWidth; + sal_Int32 perfectOuter = it->second[2].OuterLineWidth; + sal_Int32 perfectDistance = it->second[2].LineDistance; + CPPUNIT_ASSERT_EQUAL(perfectInner, innerLineWidth); + CPPUNIT_ASSERT_EQUAL(perfectOuter, outerLineWidth); + CPPUNIT_ASSERT_EQUAL(perfectDistance, lineDistance); + } + + uno::Any aBottomBorder = xPropSet->getPropertyValue("BottomBorder"); + table::BorderLine aBottomBorderLine; + if (aBottomBorder >>= aBottomBorderLine) + { + sal_Int32 innerLineWidth = aBottomBorderLine.InnerLineWidth; + sal_Int32 outerLineWidth = aBottomBorderLine.OuterLineWidth; + sal_Int32 lineDistance = aBottomBorderLine.LineDistance; + + sal_Int32 perfectInner = it->second[3].InnerLineWidth; + sal_Int32 perfectOuter = it->second[3].OuterLineWidth; + sal_Int32 perfectDistance = it->second[3].LineDistance; + CPPUNIT_ASSERT_EQUAL(perfectInner, innerLineWidth); + CPPUNIT_ASSERT_EQUAL(perfectOuter, outerLineWidth); + CPPUNIT_ASSERT_EQUAL(perfectDistance, lineDistance); + } + } + } //end of the 'for' loop + } + } + } while(xParaEnum->hasMoreElements()); +} + CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_PLUGIN_IMPLEMENT(); diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx index e0d82ad01596..342f4766a72c 100644 --- a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx +++ b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx @@ -83,7 +83,6 @@ public: void testNumbering1(); void testBnc773061(); void testAllGapsWord(); - void testBordersOoo33(); CPPUNIT_TEST_SUITE(Test); #if !defined(MACOSX) && !defined(WNT) @@ -111,7 +110,6 @@ public: CPPUNIT_TEST(testNumbering1); CPPUNIT_TEST(testBnc773061); CPPUNIT_TEST(testAllGapsWord); - CPPUNIT_TEST(testBordersOoo33); #endif CPPUNIT_TEST_SUITE_END(); @@ -721,13 +719,6 @@ void Test::testAllGapsWord() borderTest.testTheBorders(mxComponent); } -void Test::testBordersOoo33() -{ - load("borders_ooo33.odt"); - BorderTest borderTest; - borderTest.testOdtBorders(mxComponent); -} - CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_PLUGIN_IMPLEMENT(); |