Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r66334 - sandbox/chrono/libs/chrono/test/time_point/cast
From: vicente.botet_at_[hidden]
Date: 2010-11-01 17:33:45


Author: viboes
Date: 2010-11-01 17:33:43 EDT (Mon, 01 Nov 2010)
New Revision: 66334
URL: http://svn.boost.org/trac/boost/changeset/66334

Log:
Chrono: Refactor tests

Removed:
   sandbox/chrono/libs/chrono/test/time_point/cast/time_point_cast.pass.cpp
   sandbox/chrono/libs/chrono/test/time_point/cast/toduration.fail.cpp

Deleted: sandbox/chrono/libs/chrono/test/time_point/cast/time_point_cast.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/time_point/cast/time_point_cast.pass.cpp 2010-11-01 17:33:43 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,45 +0,0 @@
-// Copyright 2010 Vicente J. Botet Escriba
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-#include <boost/chrono.hpp>
-#include <boost/type_traits.hpp>
-#include <boost/detail/lightweight_test.hpp>
-
-#if !defined(BOOST_NO_STATIC_ASSERT)
-#define NOTHING ""
-#endif
-
-template <class FromDuration, class ToDuration>
-void
-test(const FromDuration& df, const ToDuration& d)
-{
- typedef boost::chrono::system_clock Clock;
- typedef boost::chrono::time_point<Clock, FromDuration> FromTimePoint;
- typedef boost::chrono::time_point<Clock, ToDuration> ToTimePoint;
- FromTimePoint f(df);
- ToTimePoint t(d);
-#if defined(BOOST_NO_DECLTYPE)
- typedef BOOST_TYPEOF_TPL(boost::chrono::time_point_cast<ToDuration>(f)) R;
-#else
- typedef decltype(boost::chrono::time_point_cast<ToDuration>(f)) R;
-#endif
- BOOST_CHRONO_STATIC_ASSERT((boost::is_same<R, ToTimePoint>::value), NOTHING, ());
- BOOST_TEST(boost::chrono::time_point_cast<ToDuration>(f) == t);
-}
-
-int main()
-{
- test(boost::chrono::milliseconds(7265000), boost::chrono::hours(2));
- test(boost::chrono::milliseconds(7265000), boost::chrono::minutes(121));
- test(boost::chrono::milliseconds(7265000), boost::chrono::seconds(7265));
- test(boost::chrono::milliseconds(7265000), boost::chrono::milliseconds(7265000));
- test(boost::chrono::milliseconds(7265000), boost::chrono::microseconds(7265000000LL));
- test(boost::chrono::milliseconds(7265000), boost::chrono::nanoseconds(7265000000000LL));
- test(boost::chrono::milliseconds(7265000),
- boost::chrono::duration<double, boost::ratio<3600> >(7265./3600));
- test(boost::chrono::duration<int, boost::ratio<2, 3> >(9),
- boost::chrono::duration<int, boost::ratio<3, 5> >(10));
-
- return boost::report_errors();
-}

Deleted: sandbox/chrono/libs/chrono/test/time_point/cast/toduration.fail.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/time_point/cast/toduration.fail.cpp 2010-11-01 17:33:43 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,15 +0,0 @@
-// Copyright 2010 Vicente J. Botet Escriba
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// ToDuration shall be an instantiation of duration.
-
-#include <boost/chrono.hpp>
-
-void test()
-{
- typedef boost::chrono::system_clock Clock;
- typedef boost::chrono::time_point<Clock, boost::chrono::milliseconds> FromTimePoint;
- typedef boost::chrono::time_point<Clock, boost::chrono::minutes> ToTimePoint;
- boost::chrono::time_point_cast<ToTimePoint>(FromTimePoint(boost::chrono::milliseconds(3)));
-}


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk