Main   Namespaces   Classes   Hierarchy   Annotated   Files   Compound   Global   Pages  

LoggerTest.cpp

Go to the documentation of this file.
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 //---------------------------------------------------------------------------


6 Jan 2011 Doxygen 1.6.3