summaryrefslogtreecommitdiff
path: root/sot/qa/cppunit
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2023-10-10 18:50:00 +0300
committerMike Kaganski <mike.kaganski@collabora.com>2023-10-11 08:50:20 +0200
commitd8b9f57c0fb984ce3c5771d832157fcad9af9082 (patch)
treea2ccabd2ea8fe5216e91e23022956c695d37555f /sot/qa/cppunit
parentf47e4b152f5d436fbbe31588601dcf4285716a31 (diff)
Use std::span
Change-Id: Id40dd540d715ed79f7fe09e686fd0a9909d82d74 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/157792 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'sot/qa/cppunit')
-rw-r--r--sot/qa/cppunit/test_sot.cxx21
1 files changed, 5 insertions, 16 deletions
diff --git a/sot/qa/cppunit/test_sot.cxx b/sot/qa/cppunit/test_sot.cxx
index 7fd1b9a6c18f..fde0757fba42 100644
--- a/sot/qa/cppunit/test_sot.cxx
+++ b/sot/qa/cppunit/test_sot.cxx
@@ -18,22 +18,11 @@ using namespace ::com::sun::star;
namespace
{
- size_t FindFormatIndex(const SotAction_Impl* pFormats, SotClipboardFormatId eFormat)
+ auto FindFormatIndex(std::span<const SotAction_Impl> pFormats, SotClipboardFormatId eFormat)
{
- size_t nRet = 0;
- SotClipboardFormatId nId = pFormats->nFormatId;
-
- while (nId != static_cast<SotClipboardFormatId>(0xffff))
- {
- if (nId == eFormat)
- break;
-
- ++pFormats;
- ++nRet;
- nId = pFormats->nFormatId;
- }
-
- return nRet;
+ auto it = std::find_if(pFormats.begin(), pFormats.end(),
+ [eFormat](const auto& item) { return item.nFormatId == eFormat; });
+ return std::distance(pFormats.begin(), it);
}
class SotTest
@@ -169,7 +158,7 @@ namespace
void SotTest::testClipboard()
{
- const SotAction_Impl* pFormats = sot::GetExchangeDestinationWriterFreeAreaCopy();
+ auto pFormats = sot::GetExchangeDestinationWriterFreeAreaCopy();
// tdf#52547 prefer BITMAP over HTML
// tdf#78801 prefer image over html over text
CPPUNIT_ASSERT(FindFormatIndex(pFormats, SotClipboardFormatId::BITMAP) < FindFormatIndex(pFormats, SotClipboardFormatId::HTML));