updated build system
All checks were successful
BlockStorage/repertory/pipeline/head This commit looks good
All checks were successful
BlockStorage/repertory/pipeline/head This commit looks good
This commit is contained in:
@ -20,18 +20,47 @@
|
||||
SOFTWARE.
|
||||
*/
|
||||
#include "gtest/gtest.h"
|
||||
#include <utils/collection.hpp>
|
||||
|
||||
#include "utils/common.hpp"
|
||||
|
||||
namespace repertory {
|
||||
TEST(utils_common, calculate_read_size) {
|
||||
auto read_size = utils::calculate_read_size(0U, 0U, 0U);
|
||||
EXPECT_EQ(0U, read_size);
|
||||
|
||||
read_size = utils::calculate_read_size(5U, 0U, 0U);
|
||||
EXPECT_EQ(0U, read_size);
|
||||
|
||||
read_size = utils::calculate_read_size(0U, 6U, 7U);
|
||||
EXPECT_EQ(0U, read_size);
|
||||
|
||||
read_size = utils::calculate_read_size(7U, 1U, 7U);
|
||||
EXPECT_EQ(0U, read_size);
|
||||
|
||||
read_size = utils::calculate_read_size(5U, 5U, 0U);
|
||||
EXPECT_EQ(5U, read_size);
|
||||
|
||||
read_size = utils::calculate_read_size(5U, 5U, 1U);
|
||||
EXPECT_EQ(4U, read_size);
|
||||
}
|
||||
|
||||
TEST(utils_common, version_equal) {
|
||||
EXPECT_EQ(0, utils::compare_version_strings("", ""));
|
||||
EXPECT_EQ(0, utils::compare_version_strings("1.0", "1.0"));
|
||||
EXPECT_EQ(0, utils::compare_version_strings("1.0.0", "1.0"));
|
||||
EXPECT_EQ(0, utils::compare_version_strings("1.0.0.0", "1.0"));
|
||||
EXPECT_EQ(0, utils::compare_version_strings("1.0.0.0", "1.0.0"));
|
||||
|
||||
EXPECT_EQ(0, utils::compare_version_strings(L"", L""));
|
||||
EXPECT_EQ(0, utils::compare_version_strings(L"1.0", L"1.0"));
|
||||
EXPECT_EQ(0, utils::compare_version_strings(L"1.0.0", L"1.0"));
|
||||
EXPECT_EQ(0, utils::compare_version_strings(L"1.0.0.0", L"1.0"));
|
||||
EXPECT_EQ(0, utils::compare_version_strings(L"1.0.0.0", L"1.0.0"));
|
||||
}
|
||||
|
||||
TEST(utils_common, version_greater) {
|
||||
EXPECT_EQ(1, utils::compare_version_strings("1.0.1", ""));
|
||||
EXPECT_EQ(1, utils::compare_version_strings("1.0.1", "1.0"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings("1.0.1", "1.0.0"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings("1.0.1", "1.0.0.0"));
|
||||
@ -41,9 +70,21 @@ TEST(utils_common, version_greater) {
|
||||
EXPECT_EQ(1, utils::compare_version_strings("1.0", "0.9.9"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings("1.0.1", "0.9.9"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings("1.0.1.0", "0.9.9"));
|
||||
|
||||
EXPECT_EQ(1, utils::compare_version_strings("1.0.1", ""));
|
||||
EXPECT_EQ(1, utils::compare_version_strings(L"1.0.1", L"1.0"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings(L"1.0.1", L"1.0.0"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings(L"1.0.1", L"1.0.0.0"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings(L"1.0.1.0", L"1.0"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings(L"1.0.1.0", L"1.0.0"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings(L"1.0.1.0", L"1.0.0.0"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings(L"1.0", L"0.9.9"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings(L"1.0.1", L"0.9.9"));
|
||||
EXPECT_EQ(1, utils::compare_version_strings(L"1.0.1.0", L"0.9.9"));
|
||||
}
|
||||
|
||||
TEST(utils_common, version_less) {
|
||||
EXPECT_EQ(-1, utils::compare_version_strings("", "1.0"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings("0.9.9", "1.0"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings("0.9.9", "1.0.1"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings("0.9.9", "1.0.1.0"));
|
||||
@ -53,15 +94,94 @@ TEST(utils_common, version_less) {
|
||||
EXPECT_EQ(-1, utils::compare_version_strings("1.0.0", "1.0.1.0"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings("1.0.0.0", "1.0.1"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings("1.0.0.0", "1.0.1.0"));
|
||||
|
||||
EXPECT_EQ(-1, utils::compare_version_strings(L"", L"1.0"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings(L"0.9.9", L"1.0"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings(L"0.9.9", L"1.0.1"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings(L"0.9.9", L"1.0.1.0"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings(L"1.0", L"1.0.1"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings(L"1.0", L"1.0.1.0"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings(L"1.0.0", L"1.0.1"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings(L"1.0.0", L"1.0.1.0"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings(L"1.0.0.0", L"1.0.1"));
|
||||
EXPECT_EQ(-1, utils::compare_version_strings(L"1.0.0.0", L"1.0.1.0"));
|
||||
}
|
||||
|
||||
#if defined(PROJECT_ENABLE_STDUUID)
|
||||
TEST(utils_common, create_uuid_string) {
|
||||
const auto uuid1 = utils::create_uuid_string();
|
||||
const auto uuid2 = utils::create_uuid_string();
|
||||
ASSERT_EQ(36U, uuid1.size());
|
||||
ASSERT_EQ(36U, uuid2.size());
|
||||
ASSERT_STRNE(uuid1.c_str(), uuid2.c_str());
|
||||
{
|
||||
const auto uuid1 = utils::create_uuid_string();
|
||||
const auto uuid2 = utils::create_uuid_string();
|
||||
ASSERT_EQ(36U, uuid1.size());
|
||||
ASSERT_EQ(36U, uuid2.size());
|
||||
ASSERT_STRNE(uuid1.c_str(), uuid2.c_str());
|
||||
}
|
||||
{
|
||||
const auto uuid1 = utils::create_uuid_wstring();
|
||||
const auto uuid2 = utils::create_uuid_wstring();
|
||||
ASSERT_EQ(36U, uuid1.size());
|
||||
ASSERT_EQ(36U, uuid2.size());
|
||||
ASSERT_STRNE(uuid1.c_str(), uuid2.c_str());
|
||||
}
|
||||
}
|
||||
#endif // defined(PROJECT_ENABLE_STDUUID)
|
||||
|
||||
#if defined(PROJECT_ENABLE_LIBSODIUM)
|
||||
TEST(utils_common, generate_random) {
|
||||
{
|
||||
auto r1 = utils::generate_random<std::size_t>();
|
||||
auto r2 = utils::generate_random<std::size_t>();
|
||||
EXPECT_NE(r1, r2);
|
||||
}
|
||||
|
||||
{
|
||||
auto r1 = utils::generate_random<std::vector<std::uint8_t>>(6U);
|
||||
auto r2 = utils::generate_random<std::vector<std::uint8_t>>(6U);
|
||||
EXPECT_EQ(6U, r1.size());
|
||||
EXPECT_EQ(r1.size(), r2.size());
|
||||
EXPECT_NE(r1, r2);
|
||||
}
|
||||
|
||||
{
|
||||
auto r1 = utils::generate_random<std::array<std::uint8_t, 4U>>();
|
||||
auto r2 = utils::generate_random<std::array<std::uint8_t, 4U>>();
|
||||
EXPECT_EQ(4U, r1.size());
|
||||
EXPECT_EQ(r1.size(), r2.size());
|
||||
EXPECT_NE(0, std::memcmp(r1.data(), r2.data(), r1.size()));
|
||||
}
|
||||
|
||||
{
|
||||
auto r1 = utils::generate_random<std::string>(6U);
|
||||
auto r2 = utils::generate_random<std::string>(6U);
|
||||
EXPECT_EQ(6U, r1.size());
|
||||
EXPECT_EQ(r1.size(), r2.size());
|
||||
EXPECT_NE(0, std::memcmp(r1.data(), r2.data(), r1.size()));
|
||||
}
|
||||
|
||||
{
|
||||
auto r1 = utils::generate_random<std::wstring>(6U);
|
||||
auto r2 = utils::generate_random<std::wstring>(6U);
|
||||
EXPECT_EQ(6U, r1.size());
|
||||
EXPECT_EQ(r1.size(), r2.size());
|
||||
EXPECT_NE(0, std::memcmp(r1.data(), r2.data(), r1.size()));
|
||||
}
|
||||
}
|
||||
#endif // defined(PROJECT_ENABLE_LIBSODIUM)
|
||||
|
||||
TEST(utils_common, divide_with_ceiling) {
|
||||
auto r = utils::divide_with_ceiling(12, 5);
|
||||
EXPECT_EQ(3, r);
|
||||
|
||||
r = utils::divide_with_ceiling(12, 4);
|
||||
EXPECT_EQ(3, r);
|
||||
|
||||
r = utils::divide_with_ceiling(1, 2);
|
||||
EXPECT_EQ(1, r);
|
||||
|
||||
r = utils::divide_with_ceiling(2, 2);
|
||||
EXPECT_EQ(1, r);
|
||||
|
||||
r = utils::divide_with_ceiling(0, 2);
|
||||
EXPECT_EQ(0, r);
|
||||
}
|
||||
} // namespace repertory
|
||||
|
Reference in New Issue
Block a user