LocalTime::operator== (LocalTime const & other) const
{
return _year == other._year && _month == other._month && _day == other._day &&
- _hour == other._hour && _second == other._second && _millisecond == other._millisecond &&
+ _hour == other._hour && _minute == other._minute && _second == other._second && _millisecond == other._millisecond &&
_offset == other._offset;
}
if (_hour != other._hour) {
return _hour < other._hour;
}
+ if (_minute != other._minute) {
+ return _minute < other._minute;
+ }
if (_second != other._second) {
return _second < other._second;
}
if (_hour != other._hour) {
return _hour > other._hour;
}
+ if (_minute != other._minute) {
+ return _minute > other._minute;
+ }
if (_second != other._second) {
return _second > other._second;
}
BOOST_CHECK_EQUAL (dcp::LocalTime::from_asn1_generalized_time("20210215165952").as_string(), "2021-02-15T16:59:52+00:00");
}
+
+BOOST_AUTO_TEST_CASE(local_time_comparison_test)
+{
+ BOOST_CHECK(dcp::LocalTime("2014-01-01T10:00:00") < dcp::LocalTime("2014-01-01T10:05:00"));
+ BOOST_CHECK(dcp::LocalTime("2014-01-01T10:05:00") > dcp::LocalTime("2014-01-01T10:00:00"));
+ BOOST_CHECK(dcp::LocalTime("2014-01-01T10:00:00") != dcp::LocalTime("2014-01-01T10:05:00"));
+}
+