icinga2/test/base-convert.cpp

62 lines
1.9 KiB
C++
Raw Permalink Normal View History

Replace all existing copyright headers with `SPDX` headers I've used the following command to replace the original copyright header lines in a C-style comment block: ``` $ find . \( -type d \( -name '\..*' -o -name third-party -o -name scripts -o -name prefix -o -name malloc -o -name server -o -name docker -o -name build -o -name doc \) -prune \) -o -type f -exec perl -pi -e 's{/\*[^*]*\(\s*c\s*\)\s*(\d{4})\s*Icinga\s+GmbH[^*]*\*/}{// SPDX-FileCopyrightText: \1 Icinga GmbH <https://icinga.com>\n// SPDX-License-Identifier: GPL-2.0-or-later}gi' {} + ``` For files that use shell-style comments (#) like CMakeLists.txt, I've used this command: ``` $ find . \( -type d \( -name '\..*' -o -name third-party -o -name scripts -o -name prefix -o -name malloc -o -name server -o -name docker -o -name build -o -name doc \) -prune \) -o -type f -exec perl -pi -e 's{#.*\(\s*c\s*\)\s(\d{4})\sIcinga\s+GmbH.*}{# SPDX-FileCopyrightText: \1 Icinga GmbH <https://icinga.com>\n# SPDX-License-Identifier: GPL-2.0-or-later}gi' {} + ``` And for SQL files: ``` $ find . \( -type d \( -name '\..*' -o -name third-party -o -name scripts -o -name prefix -o -name malloc -o -name server -o -name docker -o -name build -o -name doc \) -prune \) -o -type f \( -name '*.sql' \) -exec perl -pi -e 's{--.*\(c\)\s(\d{4})\sIcinga\sGmbH.*}{-- SPDX-FileCopyrightText: \1 Icinga GmbH <https://icinga.com>\n-- SPDX-License-Identifier: GPL-2.0-or-later}gi' {} + $ find . \( -type d \( -name '\..*' -o -name third-party -o -name scripts -o -name prefix -o -name malloc -o -name server -o -name docker -o -name build -o -name doc \) -prune \) -o -type f \( -name '*.sql' \) -exec perl -pi -e 's{-- Copyright \(c\)\s(\d{4})\sIcinga\s+Development\sTeam.*}{-- SPDX-FileCopyrightText: \1 Icinga GmbH <https://icinga.com>\n-- SPDX-License-Identifier: GPL-2.0-or-later}gi' {} + ```
2026-01-27 09:06:40 -05:00
// SPDX-FileCopyrightText: 2012 Icinga GmbH <https://icinga.com>
// SPDX-License-Identifier: GPL-2.0-or-later
2013-04-18 10:40:09 -04:00
2014-05-25 10:23:35 -04:00
#include "base/convert.hpp"
#include "base/object.hpp"
#include <BoostTestTargetConfig.h>
2013-04-19 05:27:18 -04:00
#include <iostream>
2013-04-18 10:40:09 -04:00
using namespace icinga;
BOOST_AUTO_TEST_SUITE(base_convert)
BOOST_AUTO_TEST_CASE(tolong)
{
BOOST_CHECK_THROW(Convert::ToLong(" 7"), boost::exception);
2013-04-19 05:27:18 -04:00
BOOST_CHECK(Convert::ToLong("-7") == -7);
2013-04-18 10:40:09 -04:00
BOOST_CHECK_THROW(Convert::ToLong("7a"), boost::exception);
2013-11-11 07:04:18 -05:00
BOOST_CHECK(Convert::ToLong(Value(-7)) == -7);
BOOST_CHECK(Convert::ToLong(3.141386593) == 3);
2013-04-18 10:40:09 -04:00
}
2013-04-19 05:27:18 -04:00
BOOST_AUTO_TEST_CASE(todouble)
{
BOOST_CHECK_THROW(Convert::ToDouble(" 7.3"), boost::exception);
BOOST_CHECK(Convert::ToDouble("-7.3") == -7.3);
BOOST_CHECK_THROW(Convert::ToDouble("7.3a"), boost::exception);
2013-11-11 07:04:18 -05:00
BOOST_CHECK(Convert::ToDouble(Value(-7.3)) == -7.3);
2013-04-19 05:27:18 -04:00
}
BOOST_AUTO_TEST_CASE(tostring)
{
BOOST_CHECK(Convert::ToString(7) == "7");
BOOST_CHECK(Convert::ToString(7.5) == "7.500000");
2013-04-19 05:27:18 -04:00
BOOST_CHECK(Convert::ToString("hello") == "hello");
BOOST_CHECK(Convert::ToString(18446744073709551616.0) == "18446744073709551616"); // pow(2, 64)
2013-11-11 07:04:18 -05:00
String str = "hello";
BOOST_CHECK(Convert::ToString(str) == "hello");
2013-11-11 07:04:18 -05:00
BOOST_CHECK(Convert::ToString(Value(7)) == "7");
BOOST_CHECK(Convert::ToString(Value(7.5)) == "7.500000");
BOOST_CHECK(Convert::ToString(Value(18446744073709551616.0)) == "18446744073709551616"); // pow(2, 64)
2013-11-11 07:04:18 -05:00
BOOST_CHECK(Convert::ToString(Value("hello")) == "hello");
BOOST_CHECK(Convert::ToString(Value("hello hello")) == "hello hello");
2013-04-19 05:27:18 -04:00
}
BOOST_AUTO_TEST_CASE(tobool)
{
2014-12-10 05:25:20 -05:00
BOOST_CHECK(Convert::ToBool("a") == true);
BOOST_CHECK(Convert::ToBool("0") == true);
2013-04-19 05:27:18 -04:00
BOOST_CHECK(Convert::ToBool("1") == true);
BOOST_CHECK(Convert::ToBool("2") == true);
2014-12-10 05:25:20 -05:00
BOOST_CHECK(Convert::ToBool(1) == true);
BOOST_CHECK(Convert::ToBool(0) == false);
2013-11-11 07:04:18 -05:00
BOOST_CHECK(Convert::ToBool(Value(true)) == true);
BOOST_CHECK(Convert::ToBool(Value(false)) == false);
2013-04-19 05:27:18 -04:00
}
2013-04-18 10:40:09 -04:00
BOOST_AUTO_TEST_SUITE_END()