diff options
author | Varun <varun.dhall@studentpartner.com> | 2015-06-25 23:04:42 +0530 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2015-06-25 19:20:08 +0000 |
commit | a8228c4950eda9310382c8f773ade578367ca501 (patch) | |
tree | 97233266861a8433da2fbe9d2331c3a10ca28ba8 /sw | |
parent | c48af2b55a60492565b987ee65d98edc6bd94533 (diff) |
Add test for tdf#83798 ToC missing chapter numbers
Change-Id: Iffb2c619b7ac266c5a172d4cc45501a9ba5b74bb
Reviewed-on: https://gerrit.libreoffice.org/16489
Reviewed-by: Michael Stahl <mstahl@redhat.com>
Tested-by: Michael Stahl <mstahl@redhat.com>
Diffstat (limited to 'sw')
-rw-r--r-- | sw/qa/extras/uiwriter/data/tdf83798.odt | bin | 0 -> 9423 bytes | |||
-rw-r--r-- | sw/qa/extras/uiwriter/uiwriter.cxx | 39 |
2 files changed, 39 insertions, 0 deletions
diff --git a/sw/qa/extras/uiwriter/data/tdf83798.odt b/sw/qa/extras/uiwriter/data/tdf83798.odt Binary files differnew file mode 100644 index 000000000000..51b01cd36d43 --- /dev/null +++ b/sw/qa/extras/uiwriter/data/tdf83798.odt diff --git a/sw/qa/extras/uiwriter/uiwriter.cxx b/sw/qa/extras/uiwriter/uiwriter.cxx index 2f5171dc3a43..668aa435c801 100644 --- a/sw/qa/extras/uiwriter/uiwriter.cxx +++ b/sw/qa/extras/uiwriter/uiwriter.cxx @@ -98,6 +98,7 @@ public: void testExportToPicture(); void testSearchWithTransliterate(); void testTdf75137(); + void testTdf83798(); void testTableBackgroundColor(); void testTdf90362(); void testUndoCharAttribute(); @@ -143,6 +144,7 @@ public: CPPUNIT_TEST(testExportToPicture); CPPUNIT_TEST(testSearchWithTransliterate); CPPUNIT_TEST(testTdf75137); + CPPUNIT_TEST(testTdf83798); CPPUNIT_TEST(testTableBackgroundColor); CPPUNIT_TEST(testTdf90362); CPPUNIT_TEST(testUndoCharAttribute); @@ -1064,6 +1066,43 @@ void SwUiWriterTest::testTdf75137() CPPUNIT_ASSERT(firstIndex != secondIndex); } +void SwUiWriterTest::testTdf83798() +{ + SwDoc* pDoc = createDoc("tdf83798.odt"); + SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); + pWrtShell->GotoNextTOXBase(); + const SwTOXBase* pTOXBase = pWrtShell->GetCurTOX(); + pWrtShell->UpdateTableOf(*pTOXBase, nullptr); + SwPaM* pCrsr = pDoc->GetEditShell()->GetCrsr(); + pCrsr->SetMark(); + pCrsr->Move(fnMoveForward, fnGoNode); + CPPUNIT_ASSERT_EQUAL(OUString("Table of Contents"), pCrsr->GetText()); + pCrsr->DeleteMark(); + pCrsr->SetMark(); + pCrsr->Move(fnMoveForward, fnGoContent); + CPPUNIT_ASSERT_EQUAL(OUString("1"), pCrsr->GetText()); + pCrsr->DeleteMark(); + pCrsr->Move(fnMoveForward, fnGoNode); + pCrsr->SetMark(); + pCrsr->Move(fnMoveForward, fnGoContent); + pCrsr->Move(fnMoveForward, fnGoContent); + pCrsr->Move(fnMoveForward, fnGoContent); + CPPUNIT_ASSERT_EQUAL(OUString("1.A"), pCrsr->GetText()); + pCrsr->DeleteMark(); + pCrsr->Move(fnMoveForward, fnGoNode); + pCrsr->SetMark(); + pCrsr->Move(fnMoveForward, fnGoContent); + CPPUNIT_ASSERT_EQUAL(OUString("2"), pCrsr->GetText()); + pCrsr->DeleteMark(); + pCrsr->Move(fnMoveForward, fnGoNode); + pCrsr->SetMark(); + pCrsr->Move(fnMoveForward, fnGoContent); + pCrsr->Move(fnMoveForward, fnGoContent); + pCrsr->Move(fnMoveForward, fnGoContent); + CPPUNIT_ASSERT_EQUAL(OUString("2.A"), pCrsr->GetText()); + pCrsr->DeleteMark(); +} + void SwUiWriterTest::testTableBackgroundColor() { SwDoc* pDoc = createDoc(); |