mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 21:00:17 +02:00
We already have an equivalent header within FEXCore that's header only, so we can adapt it to conform for both cases, allowing for removal of one of them.
83 lines
3.0 KiB
C++
83 lines
3.0 KiB
C++
#include <catch2/catch_test_macros.hpp>
|
|
#include <FEXCore/Utils/StringUtils.h>
|
|
|
|
using namespace FEXCore::StringUtils;
|
|
|
|
TEST_CASE("ltrim") {
|
|
CHECK(LeftTrim("") == "");
|
|
CHECK(LeftTrim("FEXLoader") == "FEXLoader");
|
|
|
|
CHECK(LeftTrim("FEXLoader\n") == "FEXLoader\n");
|
|
CHECK(LeftTrim("FEXLoader\r") == "FEXLoader\r");
|
|
CHECK(LeftTrim("FEXLoader\f") == "FEXLoader\f");
|
|
CHECK(LeftTrim("FEXLoader\t") == "FEXLoader\t");
|
|
CHECK(LeftTrim("FEXLoader\v") == "FEXLoader\v");
|
|
CHECK(LeftTrim("FEXLoader ") == "FEXLoader ");
|
|
|
|
CHECK(LeftTrim("\nFEXLoader") == "FEXLoader");
|
|
CHECK(LeftTrim("\rFEXLoader") == "FEXLoader");
|
|
CHECK(LeftTrim("\fFEXLoader") == "FEXLoader");
|
|
CHECK(LeftTrim("\tFEXLoader") == "FEXLoader");
|
|
CHECK(LeftTrim("\vFEXLoader") == "FEXLoader");
|
|
CHECK(LeftTrim(" FEXLoader") == "FEXLoader");
|
|
|
|
CHECK(LeftTrim("\nFEXLoader\n") == "FEXLoader\n");
|
|
CHECK(LeftTrim("\rFEXLoader\r") == "FEXLoader\r");
|
|
CHECK(LeftTrim("\fFEXLoader\f") == "FEXLoader\f");
|
|
CHECK(LeftTrim("\tFEXLoader\t") == "FEXLoader\t");
|
|
CHECK(LeftTrim("\vFEXLoader\v") == "FEXLoader\v");
|
|
CHECK(LeftTrim(" FEXLoader ") == "FEXLoader ");
|
|
}
|
|
|
|
TEST_CASE("rtrim") {
|
|
CHECK(RightTrim("") == "");
|
|
CHECK(RightTrim("FEXLoader") == "FEXLoader");
|
|
|
|
CHECK(RightTrim("FEXLoader\n") == "FEXLoader");
|
|
CHECK(RightTrim("FEXLoader\r") == "FEXLoader");
|
|
CHECK(RightTrim("FEXLoader\f") == "FEXLoader");
|
|
CHECK(RightTrim("FEXLoader\t") == "FEXLoader");
|
|
CHECK(RightTrim("FEXLoader\v") == "FEXLoader");
|
|
CHECK(RightTrim("FEXLoader ") == "FEXLoader");
|
|
|
|
CHECK(RightTrim("\nFEXLoader") == "\nFEXLoader");
|
|
CHECK(RightTrim("\rFEXLoader") == "\rFEXLoader");
|
|
CHECK(RightTrim("\fFEXLoader") == "\fFEXLoader");
|
|
CHECK(RightTrim("\tFEXLoader") == "\tFEXLoader");
|
|
CHECK(RightTrim("\vFEXLoader") == "\vFEXLoader");
|
|
CHECK(RightTrim(" FEXLoader") == " FEXLoader");
|
|
|
|
CHECK(RightTrim("\nFEXLoader\n") == "\nFEXLoader");
|
|
CHECK(RightTrim("\rFEXLoader\r") == "\rFEXLoader");
|
|
CHECK(RightTrim("\fFEXLoader\f") == "\fFEXLoader");
|
|
CHECK(RightTrim("\tFEXLoader\t") == "\tFEXLoader");
|
|
CHECK(RightTrim("\vFEXLoader\v") == "\vFEXLoader");
|
|
CHECK(RightTrim(" FEXLoader ") == " FEXLoader");
|
|
}
|
|
|
|
TEST_CASE("trim") {
|
|
CHECK(Trim("") == "");
|
|
CHECK(Trim("FEXLoader") == "FEXLoader");
|
|
|
|
CHECK(Trim("FEXLoader\n") == "FEXLoader");
|
|
CHECK(Trim("FEXLoader\r") == "FEXLoader");
|
|
CHECK(Trim("FEXLoader\f") == "FEXLoader");
|
|
CHECK(Trim("FEXLoader\t") == "FEXLoader");
|
|
CHECK(Trim("FEXLoader\v") == "FEXLoader");
|
|
CHECK(Trim("FEXLoader ") == "FEXLoader");
|
|
|
|
CHECK(Trim("\nFEXLoader") == "FEXLoader");
|
|
CHECK(Trim("\rFEXLoader") == "FEXLoader");
|
|
CHECK(Trim("\fFEXLoader") == "FEXLoader");
|
|
CHECK(Trim("\tFEXLoader") == "FEXLoader");
|
|
CHECK(Trim("\vFEXLoader") == "FEXLoader");
|
|
CHECK(Trim(" FEXLoader") == "FEXLoader");
|
|
|
|
CHECK(Trim("\nFEXLoader\n") == "FEXLoader");
|
|
CHECK(Trim("\rFEXLoader\r") == "FEXLoader");
|
|
CHECK(Trim("\fFEXLoader\f") == "FEXLoader");
|
|
CHECK(Trim("\tFEXLoader\t") == "FEXLoader");
|
|
CHECK(Trim("\vFEXLoader\v") == "FEXLoader");
|
|
CHECK(Trim(" FEXLoader ") == "FEXLoader");
|
|
}
|