summaryrefslogtreecommitdiff
path: root/vcl/qa/cppunit/text.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/qa/cppunit/text.cxx')
-rw-r--r--vcl/qa/cppunit/text.cxx15
1 files changed, 15 insertions, 0 deletions
diff --git a/vcl/qa/cppunit/text.cxx b/vcl/qa/cppunit/text.cxx
index cabe502db462..371783759b65 100644
--- a/vcl/qa/cppunit/text.cxx
+++ b/vcl/qa/cppunit/text.cxx
@@ -719,6 +719,21 @@ CPPUNIT_TEST_FIXTURE(VclTextTest, testGetStringWithNewsEllpsis)
device->GetEllipsisString(u"ab. cde. x y z"_ustr, 50, DrawTextFlags::NewsEllipsis));
}
+CPPUNIT_TEST_FIXTURE(VclTextTest, testGetTextBreak_invalid_index)
+{
+ ScopedVclPtr<VirtualDevice> device = VclPtr<VirtualDevice>::Create(DeviceFormat::WITHOUT_ALPHA);
+ device->SetOutputSizePixel(Size(1000, 1000));
+ device->SetFont(vcl::Font("DejaVu Sans", "Book", Size(0, 11)));
+
+ const OUString sTestStr(u"textline_ text_"_ustr);
+ const auto nLen = sTestStr.getLength();
+ const auto nTextWidth = device->GetTextWidth("text");
+ const auto nInvalidIndex = sTestStr.getLength() + 2;
+
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(-1),
+ device->GetTextBreak(sTestStr, nTextWidth, nInvalidIndex, nLen));
+}
+
CPPUNIT_TEST_FIXTURE(VclTextTest, testGetTextBreak)
{
ScopedVclPtr<VirtualDevice> device = VclPtr<VirtualDevice>::Create(DeviceFormat::WITHOUT_ALPHA);