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:
@@ -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;
|
||||
|
Reference in New Issue
Block a user