#include #include #include using namespace XCEngine::Debug; namespace { TEST(Debug_Logger, LogLevel) { EXPECT_STREQ(LogLevelToString(LogLevel::Verbose), "VERBOSE"); EXPECT_STREQ(LogLevelToString(LogLevel::Debug), "DEBUG"); EXPECT_STREQ(LogLevelToString(LogLevel::Info), "INFO"); EXPECT_STREQ(LogLevelToString(LogLevel::Warning), "WARNING"); EXPECT_STREQ(LogLevelToString(LogLevel::Error), "ERROR"); EXPECT_STREQ(LogLevelToString(LogLevel::Fatal), "FATAL"); } TEST(Debug_Logger, LogCategory) { EXPECT_STREQ(LogCategoryToString(LogCategory::General), "General"); EXPECT_STREQ(LogCategoryToString(LogCategory::Rendering), "Rendering"); EXPECT_STREQ(LogCategoryToString(LogCategory::Memory), "Memory"); EXPECT_STREQ(LogCategoryToString(LogCategory::Threading), "Threading"); } TEST(Debug_Logger, Initialize) { Logger& logger = Logger::Get(); logger.Initialize(); EXPECT_TRUE(true); logger.Shutdown(); } TEST(Debug_Logger, SetMinimumLevel) { Logger& logger = Logger::Get(); logger.Initialize(); logger.SetMinimumLevel(LogLevel::Warning); EXPECT_TRUE(true); logger.Shutdown(); } TEST(Debug_Logger, SetCategoryEnabled) { Logger& logger = Logger::Get(); logger.Initialize(); logger.SetCategoryEnabled(LogCategory::Rendering, false); EXPECT_TRUE(true); logger.Shutdown(); } } // namespace