From 640557cbb573772c44fe58abaf51a986044f089d Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Tue, 17 Mar 2026 23:46:46 +0800 Subject: [PATCH] test(Resources): Add ResourceFileSystem tests (4 test cases) --- tests/Resources/test_resource_filesystem.cpp | 41 ++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tests/Resources/test_resource_filesystem.cpp diff --git a/tests/Resources/test_resource_filesystem.cpp b/tests/Resources/test_resource_filesystem.cpp new file mode 100644 index 00000000..7d7ffb50 --- /dev/null +++ b/tests/Resources/test_resource_filesystem.cpp @@ -0,0 +1,41 @@ +#include +#include +#include + +using namespace XCEngine::Resources; +using namespace XCEngine::Containers; + +namespace { + +TEST(ResourceFileSystem, GetSingleton) { + ResourceFileSystem& fs = ResourceFileSystem::Get(); + EXPECT_EQ(&fs, &ResourceFileSystem::Get()); +} + +TEST(ResourceFileSystem, Initialize) { + ResourceFileSystem fs; + fs.Initialize("test/path"); + fs.Shutdown(); +} + +TEST(ResourceFileSystem, AddDirectory) { + ResourceFileSystem fs; + fs.Initialize("test/path"); + + bool result = fs.AddDirectory("textures"); + EXPECT_TRUE(result); + + fs.Shutdown(); +} + +TEST(ResourceFileSystem, Exists) { + ResourceFileSystem fs; + fs.Initialize("test/path"); + + bool exists = fs.Exists("test.txt"); + EXPECT_TRUE(exists); + + fs.Shutdown(); +} + +} // namespace