Main   Namespaces   Classes   Hierarchy   Annotated   Files   Compound   Global   Pages  

TimeTest.cpp

Go to the documentation of this file.
00001 //---------------------------------------------------------------------------
00002 /** @file
00003  */
00004 //---------------------------------------------------------------------------
00005 
00006 #include <boost/test/auto_unit_test.hpp>
00007 
00008 #include "Time.hpp"
00009 
00010 using namespace benzene;
00011 
00012 //---------------------------------------------------------------------------
00013 
00014 namespace {
00015 
00016 BOOST_AUTO_TEST_CASE(Time_Constants)
00017 {
00018     BOOST_CHECK_EQUAL(Time::ONE_MINUTE, 60.0);
00019     BOOST_CHECK_EQUAL(Time::ONE_HOUR, 3600.0);
00020     BOOST_CHECK_EQUAL(Time::ONE_DAY, 86400.0);
00021 }
00022 
00023 BOOST_AUTO_TEST_CASE(Time_GetTime)
00024 {
00025 }
00026 
00027 BOOST_AUTO_TEST_CASE(Time_FormattedString)
00028 {
00029     BOOST_CHECK_EQUAL(Time::Formatted(0.0), "0s");
00030     BOOST_CHECK_EQUAL(Time::Formatted(100.0), "1m40s");
00031     BOOST_CHECK_EQUAL(Time::Formatted(6300.44287), "1h45m0.4429s");
00032     BOOST_CHECK_EQUAL(Time::Formatted(86711.130042), "1d5m11.13s");
00033     // Note: the rounding of seconds is weird... not always up to 4
00034     // significant digits
00035     BOOST_CHECK_EQUAL(Time::Formatted(148337.6173), "1d17h12m17.62s");
00036     BOOST_CHECK(Time::Formatted(Time::Get()) != "0s");
00037 }
00038 
00039 }
00040 
00041 //---------------------------------------------------------------------------


6 Jan 2011 Doxygen 1.6.3