#include #include #include #include using namespace XCEngine::Resources; using namespace XCEngine::Containers; namespace { TEST(MaterialLoader, GetResourceType) { MaterialLoader loader; EXPECT_EQ(loader.GetResourceType(), ResourceType::Material); } TEST(MaterialLoader, GetSupportedExtensions) { MaterialLoader loader; auto extensions = loader.GetSupportedExtensions(); EXPECT_GE(extensions.Size(), 1u); } TEST(MaterialLoader, CanLoad) { MaterialLoader loader; EXPECT_TRUE(loader.CanLoad("test.mat")); EXPECT_TRUE(loader.CanLoad("test.json")); EXPECT_FALSE(loader.CanLoad("test.txt")); EXPECT_FALSE(loader.CanLoad("test.png")); } TEST(MaterialLoader, LoadInvalidPath) { MaterialLoader loader; LoadResult result = loader.Load("invalid/path/material.mat"); EXPECT_FALSE(result); } } // namespace