1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-19 20:49:11 +00:00

Codechange: Use Utf8View in Utf8StringLength.

This commit is contained in:
frosch
2025-04-01 18:21:03 +02:00
committed by frosch
parent 83401ad5e2
commit f19e75b606
4 changed files with 17 additions and 19 deletions

View File

@@ -95,6 +95,8 @@ TEST_CASE("Utf8View - iterate")
auto it = begin;
CHECK(it == begin);
CHECK(it.GetByteOffset() == 0);
CHECK(std::distance(begin, it) == 0);
CHECK(std::distance(it, end) == 5);
CHECK(*it == 0x1234);
CHECK(it == view.GetIterAtByte(0));
CHECK(it == view.GetIterAtByte(1));
@@ -103,20 +105,28 @@ TEST_CASE("Utf8View - iterate")
CHECK(begin < it);
CHECK(it < end);
CHECK(it.GetByteOffset() == 3);
CHECK(std::distance(begin, it) == 1);
CHECK(std::distance(it, end) == 4);
CHECK(*it == 'a');
CHECK(it == view.GetIterAtByte(3));
++it;
CHECK(it.GetByteOffset() == 4);
CHECK(std::distance(begin, it) == 2);
CHECK(std::distance(it, end) == 3);
CHECK(*it == 0);
CHECK(it == view.GetIterAtByte(4));
++it;
CHECK(it.GetByteOffset() == 5);
CHECK(std::distance(begin, it) == 3);
CHECK(std::distance(it, end) == 2);
CHECK(*it == 'b');
CHECK(it == view.GetIterAtByte(5));
++it;
CHECK(begin < it);
CHECK(it < end);
CHECK(it.GetByteOffset() == 6);
CHECK(std::distance(begin, it) == 4);
CHECK(std::distance(it, end) == 1);
CHECK(*it == 0x00012345);
CHECK(it == view.GetIterAtByte(6));
CHECK(it == view.GetIterAtByte(7));
@@ -125,6 +135,8 @@ TEST_CASE("Utf8View - iterate")
++it;
CHECK(begin < it);
CHECK(it.GetByteOffset() == 10);
CHECK(std::distance(begin, it) == 5);
CHECK(std::distance(it, end) == 0);
CHECK(it == end);
CHECK(it == view.GetIterAtByte(10));
--it;