sfizz/tests/HelpersT.cpp

63 lines
1.2 KiB
C++
Raw Normal View History

2019-07-29 02:13:03 +02:00
#include "../sources/Helpers.h"
2019-08-25 14:01:03 +02:00
#include "catch2/catch.hpp"
2019-07-29 02:13:03 +02:00
#include <string_view>
using namespace Catch::literals;
2019-08-25 14:01:03 +02:00
using namespace std::literals::string_view_literals;
2019-07-29 02:13:03 +02:00
TEST_CASE("[Helpers] trimInPlace")
{
SECTION("Trim nothing")
{
auto input { "view"sv };
trimInPlace(input);
2019-08-25 14:01:03 +02:00
REQUIRE(input == "view"sv);
2019-07-29 02:13:03 +02:00
}
SECTION("Trim spaces")
{
auto input { " view "sv };
trimInPlace(input);
2019-08-25 14:01:03 +02:00
REQUIRE(input == "view"sv);
2019-07-29 02:13:03 +02:00
}
SECTION("Trim other chars")
{
auto input { " \tview \t"sv };
trimInPlace(input);
2019-08-25 14:01:03 +02:00
REQUIRE(input == "view"sv);
2019-07-29 02:13:03 +02:00
}
SECTION("Empty view")
{
auto input { " "sv };
trimInPlace(input);
2019-08-25 14:01:03 +02:00
REQUIRE(input.empty());
2019-07-29 02:13:03 +02:00
}
}
TEST_CASE("[Helpers] trim")
{
SECTION("Trim nothing")
{
auto input { "view"sv };
2019-08-25 14:01:03 +02:00
REQUIRE(trim(input) == "view"sv);
2019-07-29 02:13:03 +02:00
}
SECTION("Trim spaces")
{
auto input { " view "sv };
2019-08-25 14:01:03 +02:00
REQUIRE(trim(input) == "view"sv);
2019-07-29 02:13:03 +02:00
}
SECTION("Trim other chars")
{
auto input { " \tview \t"sv };
2019-08-25 14:01:03 +02:00
REQUIRE(trim(input) == "view"sv);
2019-07-29 02:13:03 +02:00
}
SECTION("Empty view")
{
auto input { " "sv };
2019-08-25 14:01:03 +02:00
REQUIRE(trim(input).empty());
2019-07-29 02:13:03 +02:00
}
}