namespace
{ /// Covers sw/source/core/text/porlay.cxx fixes. class Test : public SwModelTestBase
{ public:
Test()
: SwModelTestBase(u"/sw/qa/core/text/data/"_ustr)
{
}
};
CPPUNIT_TEST_FIXTURE(Test, testEmptySuperscript)
{ // Given a document with 4 paragraphs, the 2nd is empty and is marked as superscript:
createSwDoc("empty-superscript.docx");
// When laying out that document:
calcLayout();
// Then make sure all 4 text frames have visible heights:
SwDoc* pDoc = getSwDoc();
SwRootFrame* pLayout = pDoc->getIDocumentLayoutAccess().GetCurrentLayout(); auto pPage = pLayout->GetLower()->DynCastPageFrame(); auto pText1 = pPage->FindFirstBodyContent()->DynCastTextFrame();
CPPUNIT_ASSERT_GREATER(static_cast<SwTwips>(0), pText1->getFrameArea().Height()); auto pText2 = pText1->GetNext()->DynCastTextFrame(); // Without the accompanying fix in place, this test would have failed with: // - Expected greater than: 0 // - Actual : 0 // i.e. the 2nd paragraph was not visible.
CPPUNIT_ASSERT_GREATER(static_cast<SwTwips>(0), pText2->getFrameArea().Height()); auto pText3 = pText2->GetNext()->DynCastTextFrame();
CPPUNIT_ASSERT_GREATER(static_cast<SwTwips>(0), pText3->getFrameArea().Height()); auto pText4 = pText3->GetNext()->DynCastTextFrame();
CPPUNIT_ASSERT_GREATER(static_cast<SwTwips>(0), pText4->getFrameArea().Height());
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.