#include #include #include #include using namespace XCEngine::Resources; using namespace XCEngine::Containers; namespace { TEST(AudioLoader, GetResourceType) { AudioLoader loader; EXPECT_EQ(loader.GetResourceType(), ResourceType::AudioClip); } TEST(AudioLoader, GetSupportedExtensions) { AudioLoader loader; auto extensions = loader.GetSupportedExtensions(); EXPECT_GE(extensions.Size(), 1u); } TEST(AudioLoader, CanLoad) { AudioLoader loader; EXPECT_TRUE(loader.CanLoad("test.wav")); EXPECT_TRUE(loader.CanLoad("test.mp3")); EXPECT_TRUE(loader.CanLoad("test.ogg")); EXPECT_FALSE(loader.CanLoad("test.txt")); EXPECT_FALSE(loader.CanLoad("test.png")); } TEST(AudioLoader, LoadInvalidPath) { AudioLoader loader; LoadResult result = loader.Load("invalid/path/audio.wav"); EXPECT_FALSE(result); } } // namespace