1 from pybind11_tests
import chrono
as m
8 date1 = m.test_chrono1()
9 date2 = datetime.datetime.today()
15 diff =
abs(date1 - date2)
19 assert diff.seconds == 0
24 assert diff.microseconds < 500000
28 date1 = datetime.datetime.today()
31 date2 = m.test_chrono2(date1)
37 diff =
abs(date1 - date2)
39 assert diff.seconds == 0
40 assert diff.microseconds == 0
44 date1 = datetime.date.today()
47 datetime2 = m.test_chrono2(date1)
48 date2 = datetime2.date()
49 time2 = datetime2.time()
52 assert isinstance(datetime2, datetime.datetime)
57 diff =
abs(date1 - date2)
59 assert diff.seconds == 0
60 assert diff.microseconds == 0
63 assert date1.year == date2.year
64 assert date1.month == date2.month
65 assert date1.day == date2.day
68 assert time2.hour == 0
69 assert time2.minute == 0
70 assert time2.second == 0
71 assert time2.microsecond == 0
75 time1 = datetime.datetime.today().time()
78 datetime2 = m.test_chrono2(time1)
79 date2 = datetime2.date()
80 time2 = datetime2.time()
83 assert isinstance(datetime2, datetime.datetime)
88 assert time1.hour == time2.hour
89 assert time1.minute == time2.minute
90 assert time1.second == time2.second
91 assert time1.microsecond == time2.microsecond
94 assert date2.year == 1970
95 assert date2.month == 1
102 date1 = datetime.datetime.today()
103 date2 = datetime.datetime.today()
109 cpp_diff = m.test_chrono3(diff)
111 assert cpp_diff.days == diff.days
112 assert cpp_diff.seconds == diff.seconds
113 assert cpp_diff.microseconds == diff.microseconds
118 date1 = datetime.datetime.today()
119 date2 = datetime.datetime.today()
122 cpp_diff = m.test_chrono4(date2, date1)
124 assert cpp_diff.days == diff.days
125 assert cpp_diff.seconds == diff.seconds
126 assert cpp_diff.microseconds == diff.microseconds
131 date1 = datetime.date.today()
132 date2 = datetime.date.today()
135 cpp_diff = m.test_chrono4(date2, date1)
137 assert cpp_diff.days == diff.days
138 assert cpp_diff.seconds == diff.seconds
139 assert cpp_diff.microseconds == diff.microseconds
143 time1 = m.test_chrono5()
148 time1 = datetime.timedelta(days=10, seconds=10, microseconds=100)
149 time2 = m.test_chrono6(time1)
154 assert time1.days == time2.days
155 assert time1.seconds == time2.seconds
156 assert time1.microseconds == time2.microseconds
161 time = m.test_chrono7(35.525123)
165 assert time.seconds == 35
166 assert 525122 <= time.microseconds <= 525123
168 diff = m.test_chrono_float_diff(43.789012, 1.123456)
169 assert diff.seconds == 42
170 assert 665556 <= diff.microseconds <= 665557
174 time = datetime.datetime.now()
175 time1 = m.test_nano_timepoint(time, datetime.timedelta(seconds=60))
176 assert(time1 == time + datetime.timedelta(seconds=60))
def test_chrono_system_clock_roundtrip_date()
def test_chrono_duration_subtraction_equivalence()
def test_chrono_duration_roundtrip()
def test_chrono_system_clock()
return isinstance(obj, type)
def test_chrono_steady_clock()
def test_nano_timepoint()
constexpr std::chrono::duration< Rep, Period > abs(std::chrono::duration< Rep, Period > d)
def test_chrono_system_clock_roundtrip_time()
def test_chrono_system_clock_roundtrip()
def test_chrono_duration_subtraction_equivalence_date()
def test_chrono_steady_clock_roundtrip()
def test_floating_point_duration()