Add get_first_non_empty and use it into Database to simplify a little bit

This commit is contained in:
louiz’
2016-08-21 01:51:52 +02:00
parent c97e349821
commit 992fa93895
5 changed files with 49 additions and 6 deletions
+11
View File
@@ -6,6 +6,9 @@
#include <utils/split.hpp>
#include <utils/xdg.hpp>
#include <utils/empty_if_fixed_server.hpp>
#include <utils/get_first_non_empty.hpp>
using namespace std::string_literals;
TEST_CASE("String split")
{
@@ -100,3 +103,11 @@ TEST_CASE("string cut")
CHECK(res[0] == "rhello, ");
CHECK(res[1] == "♥");
}
TEST_CASE("first non-empty string")
{
CHECK(get_first_non_empty(""s, ""s, "hello"s, "world"s) == "hello"s);
CHECK(get_first_non_empty(""s, ""s, ""s, ""s) == ""s);
CHECK(get_first_non_empty("first"s) == "first"s);
CHECK(get_first_non_empty(0, 1, 2, 3) == 1);
}