From 4529e59b1d29a8fa0cea92dce90292ebbb248080 Mon Sep 17 00:00:00 2001 From: Peter Keresztes Schmidt Date: Mon, 22 Mar 2021 23:17:08 +0100 Subject: [PATCH] tests/utils: Add tests for trimSet --- tests/CMakeLists.txt | 3 ++- tests/zm_utils.cpp | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 tests/zm_utils.cpp diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 39c279aac..d40af81ab 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -12,7 +12,8 @@ include(Catch) set(TEST_SOURCES - zm_crypt.cpp) + zm_crypt.cpp + zm_utils.cpp) add_executable(tests main.cpp ${TEST_SOURCES}) diff --git a/tests/zm_utils.cpp b/tests/zm_utils.cpp new file mode 100644 index 000000000..6c074471b --- /dev/null +++ b/tests/zm_utils.cpp @@ -0,0 +1,33 @@ +/* + * This file is part of the ZoneMinder Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + */ + +#include "catch2/catch.hpp" + +#include "zm_utils.h" + +TEST_CASE("trimSet") { + REQUIRE(trimSet("", "") == ""); + REQUIRE(trimSet("test", "") == "test"); + REQUIRE(trimSet(" ", "") == " "); + + REQUIRE(trimSet("\"test", "\"") == "test"); + REQUIRE(trimSet("test\"", "\"") == "test"); + REQUIRE(trimSet("\"test\"", "\"") == "test"); + + REQUIRE(trimSet("te\"st", "\"") == "te\"st"); + REQUIRE(trimSet("\"te\"st\"", "\"") == "te\"st"); +}