editeng/inc/editdoc.hxx            |    4 +-
 editeng/qa/unit/core-test.cxx      |   72 ++++++++++++++++++-------------------
 editeng/source/editeng/editdoc.cxx |   10 ++---
 editeng/source/editeng/editeng.cxx |    2 -
 include/editeng/editeng.hxx        |    2 -
 5 files changed, 45 insertions(+), 45 deletions(-)

New commits:
commit d296a0a271bcce56e15c4d8a577d4e0d368f7533
Author:     Stephan Bergmann <sberg...@redhat.com>
AuthorDate: Thu Oct 14 09:29:18 2021 +0200
Commit:     Stephan Bergmann <sberg...@redhat.com>
CommitDate: Thu Oct 14 10:44:52 2021 +0200

    Use more appropriate return type for some editeng functions
    
    ...whose return values are OUString-length related:
    
    * ContentNode::GetExpandedLen from sal_uLong to sal_Int32
    * EditDoc::GetTextLen from sal_uLong to sal_Int32
    * EditEngine::GetTextLen from sal_uInt32 to sal_Int32
    
    Change-Id: Ia5156e247906728e2130b321af15cda7669108ec
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123576
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sberg...@redhat.com>

diff --git a/editeng/inc/editdoc.hxx b/editeng/inc/editdoc.hxx
index d56b4b385d7d..7d9af8e7d616 100644
--- a/editeng/inc/editdoc.hxx
+++ b/editeng/inc/editdoc.hxx
@@ -280,7 +280,7 @@ public:
     const OUString& GetString() const { return maString;}
 
     /// return length including expanded fields
-    sal_uLong GetExpandedLen() const;
+    sal_Int32 GetExpandedLen() const;
     /// return content including expanded fields
     OUString  GetExpandedText(sal_Int32 nStartPos = 0, sal_Int32 nEndPos = -1) 
const;
     /// re-write offsets in the expanded text to string offsets
@@ -774,7 +774,7 @@ public:
     EditPaM         ConnectParagraphs( ContentNode* pLeft, ContentNode* pRight 
);
 
     OUString        GetText( LineEnd eEnd ) const;
-    sal_uLong       GetTextLen() const;
+    sal_Int32       GetTextLen() const;
 
     OUString       GetParaAsString( sal_Int32 nNode ) const;
     static OUString  GetParaAsString(const ContentNode* pNode, sal_Int32 
nStartPos = 0, sal_Int32 nEndPos = -1);
diff --git a/editeng/qa/unit/core-test.cxx b/editeng/qa/unit/core-test.cxx
index 0859a018ca0a..740f58f0b772 100644
--- a/editeng/qa/unit/core-test.cxx
+++ b/editeng/qa/unit/core-test.cxx
@@ -156,7 +156,7 @@ void Test::testLineSpacing()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // Initially no text should be there
-    CPPUNIT_ASSERT_EQUAL(sal_uLong(0), rDoc.GetTextLen());
+    CPPUNIT_ASSERT_EQUAL(sal_Int32(0), rDoc.GetTextLen());
     CPPUNIT_ASSERT_EQUAL(OUString(), rDoc.GetParaAsString(sal_Int32(0)));
 
     // Set initial text
@@ -166,7 +166,7 @@ void Test::testLineSpacing()
     aEditEngine.SetText(aText);
 
     // Assert changes - text insertion
-    CPPUNIT_ASSERT_EQUAL(sal_uLong(aTextLen), rDoc.GetTextLen());
+    CPPUNIT_ASSERT_EQUAL(aTextLen, rDoc.GetTextLen());
     CPPUNIT_ASSERT_EQUAL(aText, rDoc.GetParaAsString(sal_Int32(0)));
 
     // Select all paragraphs
@@ -563,7 +563,7 @@ void Test::testHyperlinkCopyPaste()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // New instance must be empty - no initial text
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(0), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( sal_Int32(0), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(), rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Get corresponding Field Item for inserting URLs in text
@@ -585,7 +585,7 @@ void Test::testHyperlinkCopyPaste()
     aEditEngine.SetText( aParaText );
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aParaText, rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Insert URL 1
@@ -605,7 +605,7 @@ void Test::testHyperlinkCopyPaste()
 
     // Assert URL Fields and text before copy
     // Check text
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + aRepres1.getLength() + 
aRepres2.getLength()), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + aRepres1.getLength() + 
aRepres2.getLength(), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( 
OUString("sampletextforuser@example.comtestingexample@domain.comfeaturefields"),
 rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Check Field 1
@@ -638,7 +638,7 @@ void Test::testHyperlinkCopyPaste()
     CPPUNIT_ASSERT_EQUAL( sal_uInt16(3), aEditEngine.GetFieldCount(0) );
 
     // Check the updated text length
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + 10 + aRepres1.getLength()*2 + 
aRepres2.getLength()), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + 10 + aRepres1.getLength()*2 + 
aRepres2.getLength(), rDoc.GetTextLen() );
 
     // Check the updated text contents
     CPPUNIT_ASSERT_EQUAL( 
OUString("sampletextforuser@example.comtestingexample@domain.comfeaturefieldsforuser@example.comtesting"),
 rDoc.GetParaAsString(sal_Int32(0)) );
@@ -682,7 +682,7 @@ void Test::testCopyPaste()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // Initially no text should be there
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(0), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( sal_Int32(0), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(), rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Set initial text
@@ -691,7 +691,7 @@ void Test::testCopyPaste()
     aEditEngine.SetText( aText );
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aText, rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Copy initial text using legacy format
@@ -701,7 +701,7 @@ void Test::testCopyPaste()
     aEditEngine.InsertText( xData, OUString(), rDoc.GetEndPaM(), true );
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + aTextLen), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + aTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(aText + aText), 
rDoc.GetParaAsString(sal_Int32(0)) );
 }
 
@@ -714,7 +714,7 @@ void Test::testMultiParaSelCopyPaste()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // Initially no text should be there
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(0), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( sal_Int32(0), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(), rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Insert initial text
@@ -730,7 +730,7 @@ void Test::testMultiParaSelCopyPaste()
     sal_Int32 aCopyTextLen = aCopyText.getLength();
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aFirstPara, rDoc.GetParaAsString(sal_Int32(0)) );
     CPPUNIT_ASSERT_EQUAL( aSecondPara, rDoc.GetParaAsString(sal_Int32(1)) );
     CPPUNIT_ASSERT_EQUAL( aThirdPara, rDoc.GetParaAsString(sal_Int32(2)) );
@@ -743,7 +743,7 @@ void Test::testMultiParaSelCopyPaste()
 
     // Assert changes
     OUString aThirdParaAfterCopyPaste = aThirdPara + "first paragraph";
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + aCopyTextLen), 
rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + aCopyTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aFirstPara, rDoc.GetParaAsString(sal_Int32(0)) );
     CPPUNIT_ASSERT_EQUAL( aSecondPara, rDoc.GetParaAsString(sal_Int32(1)) );
     CPPUNIT_ASSERT_EQUAL( aThirdParaAfterCopyPaste, 
rDoc.GetParaAsString(sal_Int32(2)) );
@@ -759,7 +759,7 @@ void Test::testTabsCopyPaste()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // New instance must be empty - no initial text
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(0), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( sal_Int32(0), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(), rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Get corresponding Item for inserting tabs in the text
@@ -772,7 +772,7 @@ void Test::testTabsCopyPaste()
     aEditEngine.SetText( aParaText );
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aParaText, rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Insert tab 1 at desired position
@@ -781,7 +781,7 @@ void Test::testTabsCopyPaste()
     aEditEngine.InsertFeature( aSel1, aTab );
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + 1), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + 1, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString("sample\ttextfortestingtab"), 
rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Insert tab 2 at desired position
@@ -789,7 +789,7 @@ void Test::testTabsCopyPaste()
     aEditEngine.InsertFeature( aSel2, aTab );
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + 2), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + 2, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString("sample\ttextfortestingtab\t"), 
rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Copy text using legacy format
@@ -799,7 +799,7 @@ void Test::testTabsCopyPaste()
     aEditEngine.InsertText( xData, OUString(), rDoc.GetEndPaM(), true );
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + aTextLen - 6 + 4 ), 
rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + aTextLen - 6 + 4, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( 
OUString("sample\ttextfortestingtab\t\ttextfortestingtab\t"), 
rDoc.GetParaAsString(sal_Int32(0)) );
 }
 
@@ -837,10 +837,10 @@ void Test::testHyperlinkSearch()
     OUString aContent = pNode->GetExpandedText();
     CPPUNIT_ASSERT_EQUAL_MESSAGE("get text", OUString("Please write email to 
j...@bob.com. if you find a fish(not a dog)."),
                            aContent);
-    CPPUNIT_ASSERT_EQUAL_MESSAGE("wrong length", 
static_cast<sal_uLong>(aContent.getLength()), rDoc.GetTextLen());
+    CPPUNIT_ASSERT_EQUAL_MESSAGE("wrong length", aContent.getLength(), 
rDoc.GetTextLen());
 
     // Check expansion and positioning re-work
-    CPPUNIT_ASSERT_EQUAL_MESSAGE("wrong length", 
static_cast<sal_uLong>(aContent.getLength()),
+    CPPUNIT_ASSERT_EQUAL_MESSAGE("wrong length", aContent.getLength(),
                            pNode->GetExpandedLen());
     for (sal_Int32 n = 0; n < aContent.getLength(); n++)
     {
@@ -909,7 +909,7 @@ void Test::testBoldItalicCopyPaste()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // New instance must be empty - no initial text
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(0), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( sal_Int32(0), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(), rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Get corresponding ItemSet for inserting Bold/Italic text
@@ -926,7 +926,7 @@ void Test::testBoldItalicCopyPaste()
     aEditEngine.SetText( aParaText );
 
     // Assert changes - text insertion
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aParaText, rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Apply Bold to appropriate selection
@@ -1006,7 +1006,7 @@ void Test::testBoldItalicCopyPaste()
     aEditEngine.InsertText( xData, OUString(), rDoc.GetEndPaM(), true );
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + aTextLen - 2), 
rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + aTextLen - 2, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(aParaText + "oldeditengineitali" ), 
rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Check updated text for appropriate Bold/Italics
@@ -1090,7 +1090,7 @@ void Test::testUnderlineCopyPaste()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // New instance must be empty - no initial text
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(0), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( sal_Int32(0), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(), rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Get corresponding ItemSet for inserting Underline text
@@ -1140,7 +1140,7 @@ void Test::testUnderlineCopyPaste()
     aEditEngine.InsertText( xData, OUString(), rDoc.GetEndPaM(), true );
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + 
(OUString("textforunder")).getLength()), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + (OUString("textforunder")).getLength(), 
rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(aParaText + "textforunder" ), 
rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Check updated text for appropriate Underline
@@ -1183,7 +1183,7 @@ void Test::testMultiParaCopyPaste()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // Initially no text should be there
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(0), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( sal_Int32(0), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(), rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Insert initial text
@@ -1196,7 +1196,7 @@ void Test::testMultiParaCopyPaste()
     sal_Int32 aCopyTextLen = aFirstPara.getLength() + aSecondPara.getLength();
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aFirstPara, rDoc.GetParaAsString(sal_Int32(0)) );
     CPPUNIT_ASSERT_EQUAL( aSecondPara, rDoc.GetParaAsString(sal_Int32(1)) );
     CPPUNIT_ASSERT_EQUAL( aThirdPara, rDoc.GetParaAsString(sal_Int32(2)) );
@@ -1209,7 +1209,7 @@ void Test::testMultiParaCopyPaste()
 
     // Assert changes
     OUString aThirdParaAfterCopyPaste = aThirdPara + aFirstPara;
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + aCopyTextLen), 
rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + aCopyTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aFirstPara, rDoc.GetParaAsString(sal_Int32(0)) );
     CPPUNIT_ASSERT_EQUAL( aSecondPara, rDoc.GetParaAsString(sal_Int32(1)) );
     CPPUNIT_ASSERT_EQUAL( aThirdParaAfterCopyPaste, 
rDoc.GetParaAsString(sal_Int32(2)) );
@@ -1225,7 +1225,7 @@ void Test::testParaBoldItalicCopyPaste()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // Initially no text should be there
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(0), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( sal_Int32(0), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(), rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Get corresponding ItemSet for inserting Bold/Italic text
@@ -1252,7 +1252,7 @@ void Test::testParaBoldItalicCopyPaste()
     sal_Int32 aCopyTextLen = aCopyText.getLength();
 
     // Assert changes - text insertion
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aFirstPara, rDoc.GetParaAsString(sal_Int32(0)) );
     CPPUNIT_ASSERT_EQUAL( aSecondPara, rDoc.GetParaAsString(sal_Int32(1)) );
     CPPUNIT_ASSERT_EQUAL( aThirdPara, rDoc.GetParaAsString(sal_Int32(2)) );
@@ -1381,7 +1381,7 @@ void Test::testParaBoldItalicCopyPaste()
 
     // Assert changes
     OUString aThirdParaAfterCopyPaste = aThirdPara + "first paragraph";
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + aCopyTextLen), 
rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + aCopyTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aFirstPara, rDoc.GetParaAsString(sal_Int32(0)) );
     CPPUNIT_ASSERT_EQUAL( aSecondPara, rDoc.GetParaAsString(sal_Int32(1)) );
     CPPUNIT_ASSERT_EQUAL( aThirdParaAfterCopyPaste, 
rDoc.GetParaAsString(sal_Int32(2)) );
@@ -1496,7 +1496,7 @@ void Test::testParaStartCopyPaste()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // Initially no text should be there
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(0), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( sal_Int32(0), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(), rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Insert initial text
@@ -1512,7 +1512,7 @@ void Test::testParaStartCopyPaste()
     sal_Int32 aCopyTextLen = aCopyText.getLength();
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aFirstPara, rDoc.GetParaAsString(sal_Int32(0)) );
     CPPUNIT_ASSERT_EQUAL( aSecondPara, rDoc.GetParaAsString(sal_Int32(1)) );
     CPPUNIT_ASSERT_EQUAL( aThirdPara, rDoc.GetParaAsString(sal_Int32(2)) );
@@ -1525,7 +1525,7 @@ void Test::testParaStartCopyPaste()
 
     // Assert changes
     OUString aSecondParaAfterCopyPaste = "This is second" + aFirstPara;
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + aCopyTextLen), 
rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + aCopyTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString("first paragraph"), 
rDoc.GetParaAsString(sal_Int32(0)) );
     CPPUNIT_ASSERT_EQUAL( aSecondParaAfterCopyPaste, 
rDoc.GetParaAsString(sal_Int32(1)) );
     CPPUNIT_ASSERT_EQUAL( aSecondPara, rDoc.GetParaAsString(sal_Int32(2)) );
@@ -1682,7 +1682,7 @@ void Test::testLargeParaCopyPaste()
     EditDoc &rDoc = aEditEngine.GetEditDoc();
 
     // Initially no text should be there
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(0), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( sal_Int32(0), rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( OUString(), rDoc.GetParaAsString(sal_Int32(0)) );
 
     // Insert initial text
@@ -1709,7 +1709,7 @@ void Test::testLargeParaCopyPaste()
     sal_Int32 aCopyTextLen = aCopyText.getLength();
 
     // Assert changes
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen), rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aFirstPara, rDoc.GetParaAsString(sal_Int32(0)) );
     CPPUNIT_ASSERT_EQUAL( aSecondPara, rDoc.GetParaAsString(sal_Int32(1)) );
     CPPUNIT_ASSERT_EQUAL( aThirdPara, rDoc.GetParaAsString(sal_Int32(2)) );
@@ -1730,7 +1730,7 @@ void Test::testLargeParaCopyPaste()
 
     // Assert changes
     OUString aFourthParaAfterCopyPaste = aFourthPara + "sixth paragraph";
-    CPPUNIT_ASSERT_EQUAL( sal_uLong(aTextLen + aCopyTextLen), 
rDoc.GetTextLen() );
+    CPPUNIT_ASSERT_EQUAL( aTextLen + aCopyTextLen, rDoc.GetTextLen() );
     CPPUNIT_ASSERT_EQUAL( aFirstPara, rDoc.GetParaAsString(sal_Int32(0)) );
     CPPUNIT_ASSERT_EQUAL( aSecondPara, rDoc.GetParaAsString(sal_Int32(1)) );
     CPPUNIT_ASSERT_EQUAL( aThirdPara, rDoc.GetParaAsString(sal_Int32(2)) );
diff --git a/editeng/source/editeng/editdoc.cxx 
b/editeng/source/editeng/editdoc.cxx
index f04edc314abb..4539b3cd44dc 100644
--- a/editeng/source/editeng/editdoc.cxx
+++ b/editeng/source/editeng/editdoc.cxx
@@ -1584,9 +1584,9 @@ sal_Int32 ContentNode::Len() const
     return maString.getLength();
 }
 
-sal_uLong ContentNode::GetExpandedLen() const
+sal_Int32 ContentNode::GetExpandedLen() const
 {
-    sal_uLong nLen = maString.getLength();
+    sal_Int32 nLen = maString.getLength();
 
     // Fields can be longer than the placeholder in the Node
     const CharAttribList::AttribsType& rAttrs = GetCharAttribs().GetAttribs();
@@ -2127,7 +2127,7 @@ OUString EditDoc::GetText( LineEnd eEnd ) const
 
     const OUString aSep = EditDoc::GetSepStr( eEnd );
     const sal_Int32 nSepSize = aSep.getLength();
-    const sal_uInt32 nLen = GetTextLen() + (nNodes - 1)*nSepSize;
+    const sal_Int32 nLen = GetTextLen() + (nNodes - 1)*nSepSize;
 
     OUStringBuffer aBuffer(nLen + 16); // leave some slack
 
@@ -2166,9 +2166,9 @@ EditPaM EditDoc::GetEndPaM() const
     return EditPaM( pLastNode, pLastNode->Len() );
 }
 
-sal_uLong EditDoc::GetTextLen() const
+sal_Int32 EditDoc::GetTextLen() const
 {
-    sal_uLong nLen = 0;
+    sal_Int32 nLen = 0;
     for ( sal_Int32 nNode = 0; nNode < Count(); nNode++ )
     {
         const ContentNode* pNode = GetObject( nNode );
diff --git a/editeng/source/editeng/editeng.cxx 
b/editeng/source/editeng/editeng.cxx
index c2a1537c6bbe..f7c125cc2bca 100644
--- a/editeng/source/editeng/editeng.cxx
+++ b/editeng/source/editeng/editeng.cxx
@@ -580,7 +580,7 @@ OUString EditEngine::GetText( const ESelection& rESelection 
) const
     return pImpEditEngine->GetSelected( aSel );
 }
 
-sal_uInt32 EditEngine::GetTextLen() const
+sal_Int32 EditEngine::GetTextLen() const
 {
     return pImpEditEngine->GetEditDoc().GetTextLen();
 }
diff --git a/include/editeng/editeng.hxx b/include/editeng/editeng.hxx
index 97b1437f3b5d..db50eb2ac5ec 100644
--- a/include/editeng/editeng.hxx
+++ b/include/editeng/editeng.hxx
@@ -278,7 +278,7 @@ public:
 
     OUString        GetText( LineEnd eEnd = LINEEND_LF ) const;
     OUString        GetText( const ESelection& rSelection ) const;
-    sal_uInt32      GetTextLen() const;
+    sal_Int32       GetTextLen() const;
     sal_uInt32      GetTextHeight() const;
     sal_uInt32      GetTextHeightNTP() const;
     sal_uInt32      CalcTextWidth();

Reply via email to