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