From 7bf80949e818fe3b4198b3f97dba3e9c1a8d99dd Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Sun, 30 Aug 2026 14:26:57 +0200 Subject: [PATCH] Simplify testing by using gmoick matchers --- Bigfoot/Tests/Engine/Asset/Asset.cpp | 8 +++----- Bigfoot/Tests/Engine/BigFile/BigFile.cpp | 8 +++----- Bigfoot/Tests/Engine/Sasquatch/Sasquatch.cpp | 8 +++----- Bigfoot/Tests/System/UUID/UUID.cpp | 6 ++---- Bigfoot/Tests/Utils/Log/EASTLFormatters.cpp | 7 ++++--- Bigfoot/Tests/Utils/Log/LogMacros.cpp | 13 +++++++------ 6 files changed, 22 insertions(+), 28 deletions(-) diff --git a/Bigfoot/Tests/Engine/Asset/Asset.cpp b/Bigfoot/Tests/Engine/Asset/Asset.cpp index 75defc2..1fc883d 100644 --- a/Bigfoot/Tests/Engine/Asset/Asset.cpp +++ b/Bigfoot/Tests/Engine/Asset/Asset.cpp @@ -10,6 +10,7 @@ #include #include +#include #include namespace Bigfoot @@ -114,10 +115,7 @@ TEST_F(AssetFixture, GetHardReferences_ShouldReturnTheHardReferencesOfTheAsset) { const eastl::vector hardReferences = m_assetC.GetHardReferences(m_assetC.Pack()); - EXPECT_EQ(hardReferences.size(), 2); - EXPECT_TRUE(std::find(hardReferences.begin(), hardReferences.end(), m_assetA.GetHeader().uuid) != - hardReferences.end()); - EXPECT_TRUE(std::find(hardReferences.begin(), hardReferences.end(), m_assetB.GetHeader().uuid) != - hardReferences.end()); + EXPECT_THAT(hardReferences, + ::testing::UnorderedElementsAre(m_assetA.GetHeader().uuid, m_assetB.GetHeader().uuid)); } } // namespace Bigfoot diff --git a/Bigfoot/Tests/Engine/BigFile/BigFile.cpp b/Bigfoot/Tests/Engine/BigFile/BigFile.cpp index ab08c24..c23362d 100644 --- a/Bigfoot/Tests/Engine/BigFile/BigFile.cpp +++ b/Bigfoot/Tests/Engine/BigFile/BigFile.cpp @@ -15,6 +15,7 @@ #include #include +#include #include #include @@ -207,9 +208,7 @@ TEST_F(BigFileFixture, GetAssetHardReference_ShouldGetTheAssetHardReferences) const eastl::vector hardReferences = m_bigFile.GetAssetHardReferences(asset.GetHeader().uuid); - ASSERT_EQ(hardReferences.size(), 1); - EXPECT_TRUE(std::find(hardReferences.begin(), hardReferences.end(), referencedAssetX.GetHeader().uuid) != - hardReferences.end()); + EXPECT_THAT(hardReferences, ::testing::ElementsAre(referencedAssetX.GetHeader().uuid)); } /****************************************************************************************/ @@ -265,8 +264,7 @@ TEST_F(BigFileFixture, GetAssetHardReferences_ShouldDuplicateResultsForADuplicat ASSERT_EQ(hardReferences.size(), 2); for (const eastl::vector& entry: hardReferences) { - ASSERT_EQ(entry.size(), 1); - EXPECT_TRUE(std::find(entry.begin(), entry.end(), referencedAssetX.GetHeader().uuid) != entry.end()); + EXPECT_THAT(entry, ::testing::ElementsAre(referencedAssetX.GetHeader().uuid)); } } diff --git a/Bigfoot/Tests/Engine/Sasquatch/Sasquatch.cpp b/Bigfoot/Tests/Engine/Sasquatch/Sasquatch.cpp index 5daaa21..23d0bb9 100644 --- a/Bigfoot/Tests/Engine/Sasquatch/Sasquatch.cpp +++ b/Bigfoot/Tests/Engine/Sasquatch/Sasquatch.cpp @@ -13,6 +13,7 @@ #include #include +#include #include namespace Bigfoot @@ -110,9 +111,7 @@ TEST_F(SasquatchFixture, GetAssetHardReference_ShouldGetTheAssetHardReferences) { const eastl::vector hardReferences = m_sasquatch->GetAssetHardReferences(m_assetB.GetHeader().uuid); - ASSERT_EQ(hardReferences.size(), 1); - EXPECT_TRUE(std::find(hardReferences.begin(), hardReferences.end(), m_assetA.GetHeader().uuid) != - hardReferences.end()); + EXPECT_THAT(hardReferences, ::testing::ElementsAre(m_assetA.GetHeader().uuid)); } /****************************************************************************************/ @@ -140,8 +139,7 @@ TEST_F(SasquatchFixture, GetAssetHardReferences_ShouldDuplicateResultsForADuplic ASSERT_EQ(hardReferences.size(), 2); for (const eastl::vector& entry: hardReferences) { - ASSERT_EQ(entry.size(), 1); - EXPECT_TRUE(std::find(entry.begin(), entry.end(), m_assetA.GetHeader().uuid) != entry.end()); + EXPECT_THAT(entry, ::testing::ElementsAre(m_assetA.GetHeader().uuid)); } } diff --git a/Bigfoot/Tests/System/UUID/UUID.cpp b/Bigfoot/Tests/System/UUID/UUID.cpp index 67bf71a..fada6e2 100644 --- a/Bigfoot/Tests/System/UUID/UUID.cpp +++ b/Bigfoot/Tests/System/UUID/UUID.cpp @@ -9,6 +9,7 @@ #include #include +#include #include namespace Bigfoot @@ -175,10 +176,7 @@ TEST_F(UUIDFixture, ToBytes_ShouldGiveBackTheRawDataOfTheID) std::span d = m_d.ToBytes(); std::span raw = m_raw; - for (std::uint32_t i = 0; i < UUID::UUID_BYTE_SIZE; ++i) - { - EXPECT_EQ(d[i], raw[i]); - } + EXPECT_THAT(d, ::testing::ElementsAreArray(raw)); } /****************************************************************************************/ diff --git a/Bigfoot/Tests/Utils/Log/EASTLFormatters.cpp b/Bigfoot/Tests/Utils/Log/EASTLFormatters.cpp index 66f8e34..edf4a10 100644 --- a/Bigfoot/Tests/Utils/Log/EASTLFormatters.cpp +++ b/Bigfoot/Tests/Utils/Log/EASTLFormatters.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -104,7 +105,7 @@ TEST_F(EASTLFormattersLogFixture, LogsEastlStringArgument) { const eastl::string value = "Hello EASTL string"; BIGFOOT_LOG_INFO(UTILSTESTS_LOGGER, "{}", value); - EXPECT_NE(ReadFileSinkContent().find("Hello EASTL string"), eastl::string::npos); + EXPECT_THAT(std::string {ReadFileSinkContent().c_str()}, ::testing::HasSubstr("Hello EASTL string")); } /****************************************************************************************/ @@ -113,7 +114,7 @@ TEST_F(EASTLFormattersLogFixture, LogsEmptyVectorArgument) { const eastl::vector value; BIGFOOT_LOG_INFO(UTILSTESTS_LOGGER, "{}", value); - EXPECT_NE(ReadFileSinkContent().find("[]"), eastl::string::npos); + EXPECT_THAT(std::string {ReadFileSinkContent().c_str()}, ::testing::HasSubstr("[]")); } /****************************************************************************************/ @@ -122,7 +123,7 @@ TEST_F(EASTLFormattersLogFixture, LogsVectorArgumentWithCommaSeparators) { const eastl::vector value {"a", "b", "c"}; BIGFOOT_LOG_INFO(UTILSTESTS_LOGGER, "{}", value); - EXPECT_NE(ReadFileSinkContent().find("[a, b, c]"), eastl::string::npos); + EXPECT_THAT(std::string {ReadFileSinkContent().c_str()}, ::testing::HasSubstr("[a, b, c]")); } #endif } // namespace Bigfoot diff --git a/Bigfoot/Tests/Utils/Log/LogMacros.cpp b/Bigfoot/Tests/Utils/Log/LogMacros.cpp index 3f4ac93..d2240c6 100644 --- a/Bigfoot/Tests/Utils/Log/LogMacros.cpp +++ b/Bigfoot/Tests/Utils/Log/LogMacros.cpp @@ -13,6 +13,7 @@ #if defined BIGFOOT_NOT_OPTIMIZED #include +#include #include #include @@ -39,7 +40,7 @@ class LogMacrosFixture: public ::testing::Test TEST_F(LogMacrosFixture, LogDebug) { BIGFOOT_LOG_DEBUG(UTILSTESTS_LOGGER, "Hello Debug"); - EXPECT_NE(ReadFileSinkContent().find("Hello Debug"), eastl::string::npos); + EXPECT_THAT(std::string {ReadFileSinkContent().c_str()}, ::testing::HasSubstr("Hello Debug")); } /****************************************************************************************/ @@ -47,7 +48,7 @@ TEST_F(LogMacrosFixture, LogDebug) TEST_F(LogMacrosFixture, LogTrace) { BIGFOOT_LOG_TRACE(UTILSTESTS_LOGGER, "Hello Trace"); - EXPECT_NE(ReadFileSinkContent().find("Hello Trace"), eastl::string::npos); + EXPECT_THAT(std::string {ReadFileSinkContent().c_str()}, ::testing::HasSubstr("Hello Trace")); } /****************************************************************************************/ @@ -55,7 +56,7 @@ TEST_F(LogMacrosFixture, LogTrace) TEST_F(LogMacrosFixture, LogInfo) { BIGFOOT_LOG_INFO(UTILSTESTS_LOGGER, "Hello Info"); - EXPECT_NE(ReadFileSinkContent().find("Hello Info"), eastl::string::npos); + EXPECT_THAT(std::string {ReadFileSinkContent().c_str()}, ::testing::HasSubstr("Hello Info")); } /****************************************************************************************/ @@ -63,7 +64,7 @@ TEST_F(LogMacrosFixture, LogInfo) TEST_F(LogMacrosFixture, LogWarn) { BIGFOOT_LOG_WARN(UTILSTESTS_LOGGER, "Hello Warn"); - EXPECT_NE(ReadFileSinkContent().find("Hello Warn"), eastl::string::npos); + EXPECT_THAT(std::string {ReadFileSinkContent().c_str()}, ::testing::HasSubstr("Hello Warn")); } /****************************************************************************************/ @@ -71,7 +72,7 @@ TEST_F(LogMacrosFixture, LogWarn) TEST_F(LogMacrosFixture, LogError) { BIGFOOT_LOG_ERROR(UTILSTESTS_LOGGER, "Hello Error"); - EXPECT_NE(ReadFileSinkContent().find("Hello Error"), eastl::string::npos); + EXPECT_THAT(std::string {ReadFileSinkContent().c_str()}, ::testing::HasSubstr("Hello Error")); } /****************************************************************************************/ @@ -79,7 +80,7 @@ TEST_F(LogMacrosFixture, LogError) TEST_F(LogMacrosFixture, LogFatal) { BIGFOOT_LOG_FATAL(UTILSTESTS_LOGGER, "Hello Fatal"); - EXPECT_NE(ReadFileSinkContent().find("Hello Fatal"), eastl::string::npos); + EXPECT_THAT(std::string {ReadFileSinkContent().c_str()}, ::testing::HasSubstr("Hello Fatal")); } } // namespace Bigfoot #endif