diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2023-10-10 18:50:00 +0300 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2023-10-11 08:50:20 +0200 |
commit | d8b9f57c0fb984ce3c5771d832157fcad9af9082 (patch) | |
tree | a2ccabd2ea8fe5216e91e23022956c695d37555f /sot/qa/cppunit | |
parent | f47e4b152f5d436fbbe31588601dcf4285716a31 (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.cxx | 21 |
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)); |