00001 //--------------------------------------------------------------------------- 00002 /** @file 00003 */ 00004 //--------------------------------------------------------------------------- 00005 #include <boost/test/auto_unit_test.hpp> 00006 00007 #include "Logger.hpp" 00008 00009 using namespace benzene; 00010 00011 //--------------------------------------------------------------------------- 00012 00013 namespace { 00014 00015 BOOST_AUTO_TEST_CASE(Logger_LogLevelOrdering) 00016 { 00017 // urgency ordering of log levels 00018 BOOST_CHECK(LOG_LEVEL_OFF > LOG_LEVEL_SEVERE); 00019 BOOST_CHECK(LOG_LEVEL_SEVERE > LOG_LEVEL_WARNING); 00020 BOOST_CHECK(LOG_LEVEL_WARNING > LOG_LEVEL_INFO); 00021 BOOST_CHECK(LOG_LEVEL_INFO > LOG_LEVEL_CONFIG); 00022 BOOST_CHECK(LOG_LEVEL_CONFIG > LOG_LEVEL_FINE); 00023 BOOST_CHECK(LOG_LEVEL_FINE > LOG_LEVEL_ALL); 00024 } 00025 00026 BOOST_AUTO_TEST_CASE(Logger_LogLevelUtil) 00027 { 00028 // valid levels 00029 BOOST_CHECK(LogLevelUtil::IsValidLevel(LOG_LEVEL_OFF)); 00030 BOOST_CHECK(LogLevelUtil::IsValidLevel(LOG_LEVEL_SEVERE)); 00031 BOOST_CHECK(LogLevelUtil::IsValidLevel(LOG_LEVEL_WARNING)); 00032 BOOST_CHECK(LogLevelUtil::IsValidLevel(LOG_LEVEL_INFO)); 00033 BOOST_CHECK(LogLevelUtil::IsValidLevel(LOG_LEVEL_CONFIG)); 00034 BOOST_CHECK(LogLevelUtil::IsValidLevel(LOG_LEVEL_FINE)); 00035 BOOST_CHECK(LogLevelUtil::IsValidLevel(LOG_LEVEL_ALL)); 00036 BOOST_CHECK(!LogLevelUtil::IsValidLevel((LogLevel)(LOG_LEVEL_OFF+1))); 00037 BOOST_CHECK(!LogLevelUtil::IsValidLevel((LogLevel)(LOG_LEVEL_ALL - 1))); 00038 00039 // conversion to string 00040 BOOST_CHECK_EQUAL(LogLevelUtil::toString(LOG_LEVEL_OFF), "off"); 00041 BOOST_CHECK_EQUAL(LogLevelUtil::toString(LOG_LEVEL_SEVERE), "severe"); 00042 BOOST_CHECK_EQUAL(LogLevelUtil::toString(LOG_LEVEL_WARNING), "warning"); 00043 BOOST_CHECK_EQUAL(LogLevelUtil::toString(LOG_LEVEL_INFO), "info"); 00044 BOOST_CHECK_EQUAL(LogLevelUtil::toString(LOG_LEVEL_CONFIG), "config"); 00045 BOOST_CHECK_EQUAL(LogLevelUtil::toString(LOG_LEVEL_FINE), "fine"); 00046 BOOST_CHECK_EQUAL(LogLevelUtil::toString(LOG_LEVEL_ALL), "all"); 00047 00048 // conversion from string 00049 BOOST_CHECK_EQUAL(LogLevelUtil::fromString("off"), LOG_LEVEL_OFF); 00050 BOOST_CHECK_EQUAL(LogLevelUtil::fromString("severe"), LOG_LEVEL_SEVERE); 00051 BOOST_CHECK_EQUAL(LogLevelUtil::fromString("warning"), LOG_LEVEL_WARNING); 00052 BOOST_CHECK_EQUAL(LogLevelUtil::fromString("info"), LOG_LEVEL_INFO); 00053 BOOST_CHECK_EQUAL(LogLevelUtil::fromString("config"), LOG_LEVEL_CONFIG); 00054 BOOST_CHECK_EQUAL(LogLevelUtil::fromString("fine"), LOG_LEVEL_FINE); 00055 BOOST_CHECK_EQUAL(LogLevelUtil::fromString("all"), LOG_LEVEL_ALL); 00056 BOOST_CHECK_EQUAL(LogLevelUtil::fromString("random string!!"), LOG_LEVEL_OFF); 00057 } 00058 00059 } 00060 00061 //---------------------------------------------------------------------------