Sha256: 3ef56c8797fabf3cc5d9ee7822eee694b3b648076df62d8e7475b93b75f2b91f

Contents?: true

Size: 1.41 KB

Versions: 139

Compression:

Stored size: 1.41 KB

Contents

#include "gigasecond.h"
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>

// See <http://www.boost.org/doc/libs/1_59_0/doc/html/date_time/posix_time.html>
// for documentation on boost::posix_time

using namespace boost::posix_time;

BOOST_AUTO_TEST_CASE(test_1)
{
    const ptime actual = gigasecond::advance(time_from_string("2011-04-25 00:00:00"));

    const ptime expected(time_from_string("2043-01-01 01:46:40"));
    BOOST_REQUIRE_EQUAL(expected, actual);
}

#if defined(EXERCISM_RUN_ALL_TESTS)
BOOST_AUTO_TEST_CASE(test_2)
{
    const auto actual = gigasecond::advance(time_from_string("1977-06-13 00:00:00"));

    const ptime expected(time_from_string("2009-02-19 01:46:40"));
    BOOST_REQUIRE_EQUAL(expected, actual);
}

BOOST_AUTO_TEST_CASE(test_3)
{
    const auto actual = gigasecond::advance(time_from_string("1959-07-19 00:00:00"));

    const ptime expected(time_from_string("1991-03-27 01:46:40"));
    BOOST_REQUIRE_EQUAL(expected, actual);
}

BOOST_AUTO_TEST_CASE(test_4)
{
    const auto actual = gigasecond::advance(time_from_string("2015-01-24 22:00:00"));

    const ptime expected(time_from_string("2046-10-02 23:46:40"));
    BOOST_REQUIRE_EQUAL(expected, actual);
}

BOOST_AUTO_TEST_CASE(test_5)
{
    const auto actual = gigasecond::advance(time_from_string("2015-01-24 23:59:59"));

    const ptime expected(time_from_string("2046-10-03 01:46:39"));
    BOOST_REQUIRE_EQUAL(expected, actual);
}
#endif

Version data entries

139 entries across 139 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.179 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.178 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.177 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.176 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.175 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.174 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.173 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.172 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.171 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.170 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.169 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.167 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.166 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.165 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.164 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.163 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.162 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.161 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.160 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp