1 //===----------------------------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
9 // Adaptation to Boost of the libcxx
10 // Copyright 2010 Vicente J. Botet Escriba
11 // Distributed under the Boost Software License, Version 1.0.
12 // See http://www.boost.org/LICENSE_1_0.txt
14 #include <boost/chrono/duration.hpp>
15 #include <boost/detail/lightweight_test.hpp>
20 boost::chrono::seconds s1(3);
21 boost::chrono::seconds s2(3);
23 BOOST_TEST(!(s1 != s2));
26 boost::chrono::seconds s1(3);
27 boost::chrono::seconds s2(4);
28 BOOST_TEST(!(s1 == s2));
32 boost::chrono::milliseconds s1(3);
33 boost::chrono::microseconds s2(3000);
35 BOOST_TEST(!(s1 != s2));
38 boost::chrono::milliseconds s1(3);
39 boost::chrono::microseconds s2(4000);
40 BOOST_TEST(!(s1 == s2));
44 boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
45 boost::chrono::duration<int, boost::ratio<3, 5> > s2(10);
47 BOOST_TEST(!(s1 != s2));
50 boost::chrono::duration<int, boost::ratio<2, 3> > s1(10);
51 boost::chrono::duration<int, boost::ratio<3, 5> > s2(9);
52 BOOST_TEST(!(s1 == s2));
56 boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
57 boost::chrono::duration<double, boost::ratio<3, 5> > s2(10);
59 BOOST_TEST(!(s1 != s2));
62 boost::chrono::seconds s1(3);
63 boost::chrono::seconds s2(3);
64 BOOST_TEST(!(s1 < s2));
65 BOOST_TEST(!(s1 > s2));
66 BOOST_TEST( (s1 <= s2));
67 BOOST_TEST( (s1 >= s2));
70 boost::chrono::seconds s1(3);
71 boost::chrono::seconds s2(4);
72 BOOST_TEST( (s1 < s2));
73 BOOST_TEST(!(s1 > s2));
74 BOOST_TEST( (s1 <= s2));
75 BOOST_TEST(!(s1 >= s2));
78 boost::chrono::milliseconds s1(3);
79 boost::chrono::microseconds s2(3000);
80 BOOST_TEST(!(s1 < s2));
81 BOOST_TEST(!(s1 > s2));
82 BOOST_TEST( (s1 <= s2));
83 BOOST_TEST( (s1 >= s2));
86 boost::chrono::milliseconds s1(3);
87 boost::chrono::microseconds s2(4000);
88 BOOST_TEST( (s1 < s2));
89 BOOST_TEST(!(s1 > s2));
90 BOOST_TEST( (s1 <= s2));
91 BOOST_TEST(!(s1 >= s2));
94 boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
95 boost::chrono::duration<int, boost::ratio<3, 5> > s2(10);
96 BOOST_TEST(!(s1 < s2));
97 BOOST_TEST(!(s1 > s2));
98 BOOST_TEST( (s1 <= s2));
99 BOOST_TEST( (s1 >= s2));
102 boost::chrono::duration<int, boost::ratio<2, 3> > s1(10);
103 boost::chrono::duration<int, boost::ratio<3, 5> > s2(9);
104 BOOST_TEST(!(s1 < s2));
105 BOOST_TEST( (s1 > s2));
106 BOOST_TEST(!(s1 <= s2));
107 BOOST_TEST( (s1 >= s2));
110 boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
111 boost::chrono::duration<double, boost::ratio<3, 5> > s2(10);
112 BOOST_TEST(!(s1 < s2));
113 BOOST_TEST(!(s1 > s2));
114 BOOST_TEST( (s1 <= s2));
115 BOOST_TEST( (s1 >= s2));
117 return boost::report_errors();