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