Sha256: 6f2419549399c5c3dee2e163996d9213b067c3465336d001207b32bac0271cac

Contents?: true

Size: 1.41 KB

Versions: 101

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 auto 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

101 entries across 101 versions & 1 rubygems

Version Path
trackler-2.2.1.39 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.38 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.37 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.36 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.35 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.34 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.33 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.32 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.31 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.30 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.29 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.28 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.27 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.26 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.25 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.24 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.23 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.22 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.21 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp
trackler-2.2.1.20 tracks/cpp/exercises/gigasecond/gigasecond_test.cpp