#include #include #include #include using namespace XCEngine::Resources; using namespace XCEngine::Containers; namespace { TEST(MeshLoader, GetResourceType) { MeshLoader loader; EXPECT_EQ(loader.GetResourceType(), ResourceType::Mesh); } TEST(MeshLoader, GetSupportedExtensions) { MeshLoader loader; auto extensions = loader.GetSupportedExtensions(); EXPECT_GE(extensions.Size(), 1u); } TEST(MeshLoader, CanLoad) { MeshLoader loader; EXPECT_TRUE(loader.CanLoad("test.obj")); EXPECT_TRUE(loader.CanLoad("test.fbx")); EXPECT_TRUE(loader.CanLoad("test.gltf")); EXPECT_FALSE(loader.CanLoad("test.txt")); EXPECT_FALSE(loader.CanLoad("test.png")); } TEST(MeshLoader, LoadInvalidPath) { MeshLoader loader; LoadResult result = loader.Load("invalid/path/mesh.obj"); EXPECT_FALSE(result); } } // namespace