Fixed clang warnings
This commit is contained in:
@@ -35,7 +35,7 @@ namespace lms::core
|
|||||||
|
|
||||||
std::string_view getAsString() const { return _value; }
|
std::string_view getAsString() const { return _value; }
|
||||||
|
|
||||||
bool operator<=>(const core::UUID&) const = default;
|
auto operator<=>(const UUID&) const = default;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
UUID(std::string_view value);
|
UUID(std::string_view value);
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ add_executable(test-core
|
|||||||
String.cpp
|
String.cpp
|
||||||
TraceLogger.cpp
|
TraceLogger.cpp
|
||||||
Utils.cpp
|
Utils.cpp
|
||||||
|
UUID.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(test-core PRIVATE
|
target_link_libraries(test-core PRIVATE
|
||||||
|
|||||||
@@ -0,0 +1,40 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2024 Emeric Poupon
|
||||||
|
*
|
||||||
|
* This file is part of LMS.
|
||||||
|
*
|
||||||
|
* LMS 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 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* LMS 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 LMS. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <atomic>
|
||||||
|
#include <chrono>
|
||||||
|
#include <thread>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
|
#include "core/UUID.hpp"
|
||||||
|
|
||||||
|
namespace lms::core
|
||||||
|
{
|
||||||
|
TEST(UUID, caseInsensitive)
|
||||||
|
{
|
||||||
|
const std::optional<UUID> uuid1{ UUID::fromString("3f51c839-bee2-4e9d-a7b7-0693e45178fc") };
|
||||||
|
const std::optional<UUID> uuid2{ UUID::fromString("3f51C839-bEE2-4e9d-a7B7-0693e45178fC") };
|
||||||
|
|
||||||
|
EXPECT_EQ(uuid1, uuid2);
|
||||||
|
EXPECT_TRUE(uuid1 >= uuid2);
|
||||||
|
EXPECT_TRUE(uuid1 <= uuid2);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -39,10 +39,7 @@ namespace lms::db
|
|||||||
|
|
||||||
ValueType getValue() const { return _id; }
|
ValueType getValue() const { return _id; }
|
||||||
|
|
||||||
bool operator==(IdType other) const { return other._id == _id; }
|
auto operator<=>(const IdType& other) const = default;
|
||||||
bool operator!=(IdType other) const { return !(*this == other); }
|
|
||||||
bool operator<(IdType other) const { return _id < other._id; }
|
|
||||||
bool operator>(IdType other) const { return _id > other._id; }
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Wt::Dbo::dbo_default_traits::IdType _id {Wt::Dbo::dbo_default_traits::invalidId()};
|
Wt::Dbo::dbo_default_traits::IdType _id {Wt::Dbo::dbo_default_traits::invalidId()};
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ namespace lms::metadata
|
|||||||
Artist(std::string_view _name) : name{ _name } {}
|
Artist(std::string_view _name) : name{ _name } {}
|
||||||
Artist(std::optional<core::UUID> _mbid, std::string_view _name, std::optional<std::string> _sortName) : mbid{ std::move(_mbid) }, name{ _name }, sortName{ std::move(_sortName) } {}
|
Artist(std::optional<core::UUID> _mbid, std::string_view _name, std::optional<std::string> _sortName) : mbid{ std::move(_mbid) }, name{ _name }, sortName{ std::move(_sortName) } {}
|
||||||
|
|
||||||
bool operator<=>(const Artist&) const = default;
|
auto operator<=>(const Artist&) const = default;
|
||||||
};
|
};
|
||||||
|
|
||||||
using PerformerContainer = std::map<std::string /*role*/, std::vector<Artist>>;
|
using PerformerContainer = std::map<std::string /*role*/, std::vector<Artist>>;
|
||||||
@@ -62,7 +62,7 @@ namespace lms::metadata
|
|||||||
std::optional<std::size_t> mediumCount;
|
std::optional<std::size_t> mediumCount;
|
||||||
std::vector<std::string> releaseTypes;
|
std::vector<std::string> releaseTypes;
|
||||||
|
|
||||||
bool operator<=>(const Release&) const = default;
|
auto operator<=>(const Release&) const = default;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct Medium
|
struct Medium
|
||||||
@@ -74,7 +74,7 @@ namespace lms::metadata
|
|||||||
std::optional<std::size_t> trackCount;
|
std::optional<std::size_t> trackCount;
|
||||||
std::optional<float> replayGain;
|
std::optional<float> replayGain;
|
||||||
|
|
||||||
bool operator<=>(const Medium&) const = default;
|
auto operator<=>(const Medium&) const = default;
|
||||||
|
|
||||||
bool isDefault() const
|
bool isDefault() const
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -44,10 +44,10 @@ namespace lms::scanner
|
|||||||
db::MediaLibraryId id;
|
db::MediaLibraryId id;
|
||||||
std::filesystem::path rootDirectory;
|
std::filesystem::path rootDirectory;
|
||||||
|
|
||||||
bool operator<=>(const MediaLibraryInfo& other) const = default;
|
auto operator<=>(const MediaLibraryInfo& other) const = default;
|
||||||
};
|
};
|
||||||
std::vector<MediaLibraryInfo> mediaLibraries;
|
std::vector<MediaLibraryInfo> mediaLibraries;
|
||||||
|
|
||||||
bool operator<=>(const ScannerSettings& rhs) const = default;
|
bool operator==(const ScannerSettings& rhs) const = default;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user