diff options
Diffstat (limited to 'Swiften/Base/UnitTest/DateTimeTest.cpp')
| -rw-r--r-- | Swiften/Base/UnitTest/DateTimeTest.cpp | 55 | 
1 files changed, 32 insertions, 23 deletions
| diff --git a/Swiften/Base/UnitTest/DateTimeTest.cpp b/Swiften/Base/UnitTest/DateTimeTest.cpp index 8c3903a..6a82d96 100644 --- a/Swiften/Base/UnitTest/DateTimeTest.cpp +++ b/Swiften/Base/UnitTest/DateTimeTest.cpp @@ -1,43 +1,52 @@  /* - * Copyright (c) 2011 Remko Tronçon - * Licensed under the GNU General Public License v3. - * See Documentation/Licenses/GPLv3.txt for more information. + * Copyright (c) 2011-2016 Isode Limited. + * All rights reserved. + * See the COPYING file for more information.   */ -#include <cppunit/extensions/HelperMacros.h> -#include <cppunit/extensions/TestFactoryRegistry.h>  #include <string> +  #include <boost/date_time/posix_time/posix_time.hpp> +#include <cppunit/extensions/HelperMacros.h> +#include <cppunit/extensions/TestFactoryRegistry.h> +  #include <Swiften/Base/DateTime.h>  using namespace Swift;  class DateTimeTest : public CppUnit::TestFixture { -		CPPUNIT_TEST_SUITE(DateTimeTest); -		CPPUNIT_TEST(testStringToDateTime_UTC); -		CPPUNIT_TEST(testStringToDateTime_WithTimezone); -		CPPUNIT_TEST(testDateTimeToString); -		CPPUNIT_TEST_SUITE_END(); +        CPPUNIT_TEST_SUITE(DateTimeTest); +        CPPUNIT_TEST(testStringToDateTime_UTC); +        CPPUNIT_TEST(testStringToDateTime_WithTimezone); +        CPPUNIT_TEST(testDateTimeToString); +        CPPUNIT_TEST(testDateTimeToLocalStringNotThrowingException); +        CPPUNIT_TEST_SUITE_END(); + +    public: +        void testStringToDateTime_UTC() { +            boost::posix_time::ptime time = stringToDateTime("1969-07-21T02:56:15Z"); + +            CPPUNIT_ASSERT_EQUAL(std::string("1969-07-21T02:56:15"), boost::posix_time::to_iso_extended_string(time)); +        } -	public: -		void testStringToDateTime_UTC() { -			boost::posix_time::ptime time = stringToDateTime("1969-07-21T02:56:15Z"); +        void testStringToDateTime_WithTimezone() { +            boost::posix_time::ptime time = stringToDateTime("1969-07-20T21:56:15-05:00"); -			CPPUNIT_ASSERT_EQUAL(std::string("1969-07-21T02:56:15"), boost::posix_time::to_iso_extended_string(time)); -		} +            CPPUNIT_ASSERT_EQUAL(std::string("1969-07-21T02:56:15"), boost::posix_time::to_iso_extended_string(time)); +        } -		void testStringToDateTime_WithTimezone() { -			boost::posix_time::ptime time = stringToDateTime("1969-07-20T21:56:15-05:00"); +        void testDateTimeToString() { +            boost::posix_time::ptime time = stringToDateTime("1969-07-20T21:56:15-05:00"); -			CPPUNIT_ASSERT_EQUAL(std::string("1969-07-21T02:56:15"), boost::posix_time::to_iso_extended_string(time)); -		} +            CPPUNIT_ASSERT_EQUAL(std::string("1969-07-21T02:56:15Z"), dateTimeToString(time)); +        } -		void testDateTimeToString() { -			boost::posix_time::ptime time = stringToDateTime("1969-07-20T21:56:15-05:00"); +        void testDateTimeToLocalStringNotThrowingException() { +            boost::posix_time::ptime time = stringToDateTime("1954-07-20T21:56:15-05:00"); -			CPPUNIT_ASSERT_EQUAL(std::string("1969-07-21T02:56:15Z"), dateTimeToString(time)); -		} +            CPPUNIT_ASSERT_EQUAL(std::string(""), dateTimeToLocalString(time)); +        }  };  CPPUNIT_TEST_SUITE_REGISTRATION(DateTimeTest); | 
 Swift
 Swift