diff options
Diffstat (limited to 'sw/qa/extras/inc/swmodeltestbase.hxx')
-rw-r--r-- | sw/qa/extras/inc/swmodeltestbase.hxx | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/sw/qa/extras/inc/swmodeltestbase.hxx b/sw/qa/extras/inc/swmodeltestbase.hxx index 38c5a47b01d5..9bd8a46a0cd6 100644 --- a/sw/qa/extras/inc/swmodeltestbase.hxx +++ b/sw/qa/extras/inc/swmodeltestbase.hxx @@ -10,12 +10,15 @@ #include <com/sun/star/container/XContentEnumerationAccess.hpp> #include <com/sun/star/frame/Desktop.hpp> #include <com/sun/star/style/XStyleFamiliesSupplier.hpp> +#include <com/sun/star/style/XAutoStylesSupplier.hpp> +#include <com/sun/star/style/XAutoStyleFamily.hpp> #include <com/sun/star/text/XPageCursor.hpp> #include <com/sun/star/text/XTextDocument.hpp> #include <com/sun/star/text/XTextRange.hpp> #include <com/sun/star/text/XTextTable.hpp> #include <com/sun/star/text/XTextViewCursorSupplier.hpp> #include <com/sun/star/table/XCell.hpp> +#include <com/sun/star/table/BorderLine2.hpp> #include <test/bootstrapfixture.hxx> #include <unotest/macros_test.hxx> @@ -120,6 +123,15 @@ protected: return xStyleFamily; } + /// Get a family of auto styles, see com.sun.star.style.StyleFamilies for possible values. + uno::Reference<style::XAutoStyleFamily> getAutoStyles(OUString aFamily) + { + uno::Reference< style::XAutoStylesSupplier > xAutoStylesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference< style::XAutoStyles > xAutoStyles(xAutoStylesSupplier->getAutoStyles()); + uno::Reference< style::XAutoStyleFamily > xAutoStyleFamily(xAutoStyles->getByName(aFamily), uno::UNO_QUERY); + return xAutoStyleFamily; + } + /** * Extract a value from the layout dump using an XPath expression and an attribute name. * @@ -326,6 +338,21 @@ protected: return xCursor->getPage(); } + void assertEqualBorder( + const table::BorderLine2& rLeft, const sal_Int32 nLeftDist, + const table::BorderLine2& rRight, const sal_Int32 nRightDist ) + { + // Border + CPPUNIT_ASSERT_EQUAL(rLeft.Color, rRight.Color); + CPPUNIT_ASSERT_EQUAL(rLeft.InnerLineWidth, rRight.InnerLineWidth); + CPPUNIT_ASSERT_EQUAL(rLeft.LineDistance, rRight.LineDistance); + CPPUNIT_ASSERT_EQUAL(rLeft.LineStyle, rRight.LineStyle); + CPPUNIT_ASSERT_EQUAL(rLeft.LineWidth, rRight.LineWidth); + CPPUNIT_ASSERT_EQUAL(rLeft.OuterLineWidth, rRight.OuterLineWidth); + // Padding + CPPUNIT_ASSERT_EQUAL(nLeftDist, nRightDist); + } + uno::Reference<lang::XComponent> mxComponent; xmlBufferPtr mpXmlBuffer; |