From 6b7551264a65f4e9d330a79a9a917a3febd2de44 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 7 Mar 2019 02:11:23 +0300 Subject: Add function for find first right separator --- src/unittests/utils/stringutils.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/unittests/utils/stringutils.cc') diff --git a/src/unittests/utils/stringutils.cc b/src/unittests/utils/stringutils.cc index 0a865d633..cf0fb9764 100644 --- a/src/unittests/utils/stringutils.cc +++ b/src/unittests/utils/stringutils.cc @@ -1451,6 +1451,27 @@ TEST_CASE("stringuntils secureChatCommand", "") REQUIRE(str == "_#test"); } +TEST_CASE("stringuntils rfindSepatator", "") +{ + REQUIRE(rfindSepatator("test1") == std::string("test1").rfind('/')); + REQUIRE(rfindSepatator("test2/") == std::string("test2/").rfind('/')); + REQUIRE(rfindSepatator("test3\\") == std::string("test3\\").rfind('\\')); + REQUIRE(rfindSepatator("test4/qqq") == + std::string("test4/qqq").rfind('/')); + REQUIRE(rfindSepatator("test5\\qqq") == + std::string("test5\\qqq").rfind('\\')); + REQUIRE(rfindSepatator("test6/qqq/www") == + std::string("test6/qqq/www").rfind('/')); + REQUIRE(rfindSepatator("test7\\qqq\\www") == + std::string("test7\\qqq\\www").rfind('\\')); + REQUIRE(rfindSepatator("/test8") == std::string("/test8").rfind('/')); + REQUIRE(rfindSepatator("\\test9") == std::string("\\test9").rfind('\\')); + REQUIRE(rfindSepatator("test10/qqq\\www") == + std::string("test10/qqq\\www").rfind('\\')); + REQUIRE(rfindSepatator("test11\\qqq/www") == + std::string("test11\\qqq/www").rfind('/')); +} + #ifdef ENABLE_NLS TEST_CASE("stringuntils timeDiffToString", "") { -- cgit v1.2.3-70-g09d2