diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/Makefile | 1 | ||||
| -rw-r--r-- | tests/split.cc | 91 |
2 files changed, 0 insertions, 92 deletions
diff --git a/tests/Makefile b/tests/Makefile index 5f962df..0123e18 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -5,7 +5,6 @@ ATF_TESTS_CXX= \ getenv \ string_utils \ spawn \ - split \ words LDADD+= -L${TOPDIR}/build/liblfjail -llfjail LDADD+= -lprivateatf-c++ diff --git a/tests/split.cc b/tests/split.cc deleted file mode 100644 index 39ef225..0000000 --- a/tests/split.cc +++ /dev/null @@ -1,91 +0,0 @@ -/* - * This source code is released into the public domain. - */ - -#include <ranges> - -#include <atf-c++.hpp> - -#include "split.hh" -#include "ctype.hh" - -using namespace std::literals; -using namespace lfjail; - -#define TEST_CASE(name) \ - ATF_TEST_CASE_WITHOUT_HEAD(name) \ - ATF_TEST_CASE_BODY(name) - -TEST_CASE(basic) { - auto input = "foo bar baz"sv; - auto words = split_string(input, is_c_space) - | std::ranges::to<std::vector>(); - - ATF_REQUIRE_EQ(words.size(), 3); - ATF_REQUIRE_EQ(words[0], "foo"); - ATF_REQUIRE_EQ(words[1], "bar"); - ATF_REQUIRE_EQ(words[2], "baz"); -} - -TEST_CASE(empty) { - auto input = ""sv; - auto words = - split_string(input, is_c_space) - | std::ranges::to<std::vector>(); - - ATF_REQUIRE_EQ(words.size(), 0); -} - -TEST_CASE(ws_at_end) { - auto input = "foo bar "sv; - auto words = - split_string(input, is_c_space) - | std::ranges::to<std::vector>(); - - ATF_REQUIRE_EQ(words.size(), 2); - ATF_REQUIRE_EQ(words[0], "foo"); - ATF_REQUIRE_EQ(words[1], "bar"); -} - -TEST_CASE(ws_at_start) { - auto input = " foo bar"sv; - auto words = - split_string(input, is_c_space) - | std::ranges::to<std::vector>(); - - ATF_REQUIRE_EQ(words.size(), 2); - ATF_REQUIRE_EQ(words[0], "foo"); - ATF_REQUIRE_EQ(words[1], "bar"); -} - -TEST_CASE(ws_at_start_and_end) { - auto input = " foo bar "sv; - auto words = - split_string(input, is_c_space) - | std::ranges::to<std::vector>(); - - ATF_REQUIRE_EQ(words.size(), 2); - ATF_REQUIRE_EQ(words[0], "foo"); - ATF_REQUIRE_EQ(words[1], "bar"); -} - -TEST_CASE(sequential_ws) { - auto input = "foo bar baz"sv; - auto words = - split_string(input, is_c_space) - | std::ranges::to<std::vector>(); - - ATF_REQUIRE_EQ(words.size(), 3); - ATF_REQUIRE_EQ(words[0], "foo"); - ATF_REQUIRE_EQ(words[1], "bar"); - ATF_REQUIRE_EQ(words[2], "baz"); -} - -ATF_INIT_TEST_CASES(tcs) { - ATF_ADD_TEST_CASE(tcs, basic); - ATF_ADD_TEST_CASE(tcs, empty); - ATF_ADD_TEST_CASE(tcs, sequential_ws); - ATF_ADD_TEST_CASE(tcs, ws_at_start); - ATF_ADD_TEST_CASE(tcs, ws_at_end); - ATF_ADD_TEST_CASE(tcs, ws_at_start_and_end); -} |
