Removed IsLittleEndian test, changes in IsLittleEndian, testing Split with non-null-terminated strings

This commit is contained in:
Vladyslav Baranovskyi
2024-10-03 21:40:50 +03:00
parent a7673b6fb7
commit c39cdf5228
2 changed files with 63 additions and 11 deletions

View File

@@ -100,11 +100,6 @@ TEST_CASE("OctToInt", "[Utils]")
REQUIRE(Utils::OctToInt(" 1234 ") == 668);
}
TEST_CASE("IsLittleEndian", "[Utils]")
{
REQUIRE((Utils::IsLittleEndian() || true));
}
TEST_CASE("StartsWith", "[Utils]")
{
REQUIRE(Utils::StartsWith("abcdef", "abc"));
@@ -206,4 +201,62 @@ TEST_CASE("Split", "[Utils]")
result = Utils::Split("a,", ',');
REQUIRE(result.size() == 1);
REQUIRE(result[0] == "a");
}
TEST_CASE("Split with non-null-terminated strings", "[Utils]")
{
std::string_view input;
std::vector<std::string> result;
input = { "a,b,c|", 5 };
result = Utils::Split(input, ',');
REQUIRE(result.size() == 3);
REQUIRE(result[0] == "a");
REQUIRE(result[1] == "b");
REQUIRE(result[2] == "c");
input = { "one|two|three>", 13 };
result = Utils::Split(input, '|');
REQUIRE(result.size() == 3);
REQUIRE(result[0] == "one");
REQUIRE(result[1] == "two");
REQUIRE(result[2] == "three");
input = { "no separator here|", 17 };
result = Utils::Split(input, ',');
REQUIRE(result.size() == 1);
REQUIRE(result[0] == "no separator here");
input = { "a,,b,,c|", 7 };
result = Utils::Split(input, ',');
REQUIRE(result.size() == 3);
REQUIRE(result[0] == "a");
REQUIRE(result[1] == "b");
REQUIRE(result[2] == "c");
input = { ",a,b,c,|", 7 };
result = Utils::Split(input, ',');
REQUIRE(result.size() == 3);
REQUIRE(result[0] == "a");
REQUIRE(result[1] == "b");
REQUIRE(result[2] == "c");
input = { ",,,,|", 4 };
result = Utils::Split(input, ',');
REQUIRE(result.empty());
input = { "a|", 1 };
result = Utils::Split(input, ',');
REQUIRE(result.size() == 1);
REQUIRE(result[0] == "a");
input = { "a,|", 2 };
result = Utils::Split(input, ',');
REQUIRE(result.size() == 1);
REQUIRE(result[0] == "a");
input = { ",,,|", 3 };
result = Utils::Split(input, ',');
REQUIRE(result.empty());
}