From 2325b4ba7d01cefe8b7c0dc72c16243ad100bffc Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Tue, 17 Mar 2026 23:36:12 +0800 Subject: [PATCH] test(Resources): Add IResourceLoader/LoadResult tests (4 test cases) --- tests/Resources/test_iresource_loader.cpp | 39 +++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tests/Resources/test_iresource_loader.cpp diff --git a/tests/Resources/test_iresource_loader.cpp b/tests/Resources/test_iresource_loader.cpp new file mode 100644 index 00000000..b0239342 --- /dev/null +++ b/tests/Resources/test_iresource_loader.cpp @@ -0,0 +1,39 @@ +#include +#include +#include +#include +#include + +using namespace XCEngine::Resources; +using namespace XCEngine::Containers; + +namespace { + +TEST(LoadResult, DefaultConstructor) { + LoadResult result; + EXPECT_FALSE(result.success); + EXPECT_EQ(result.resource, nullptr); + EXPECT_FALSE(result); +} + +TEST(LoadResult, FromBool) { + LoadResult result(true); + EXPECT_TRUE(result.success); +} + +TEST(LoadResult, FromErrorString) { + XCEngine::Containers::String errorMsg = "Error loading file"; + LoadResult result(errorMsg); + EXPECT_FALSE(result.success); + EXPECT_STREQ(result.errorMessage.CStr(), "Error loading file"); +} + +TEST(LoadResult, BoolOperator) { + LoadResult emptyResult; + EXPECT_FALSE(emptyResult); + + LoadResult errorResult("error"); + EXPECT_FALSE(errorResult); +} + +} // namespace