Subtraction did not take account for subtractions where minutes of the subtracting HourMinute does not exceed that of the source HourDate. This code should fix that issue.
Example:
HourMinute (hour: 0, minute: 36).subtract(HourMinute (hour: 1)
Used to return HourMinute (hour: 0, minute: 36)
Now returns HourMinute (hour: 0, minute: 0) aka. HourMinute.ZERO
Subtraction did not take account for subtractions where minutes of the subtracting HourMinute does not exceed that of the source HourDate. This code should fix that issue.
Example:
HourMinute (hour: 0, minute: 36).subtract(HourMinute (hour: 1)
Used to returnHourMinute (hour: 0, minute: 36)
Now returnsHourMinute (hour: 0, minute: 0)
aka.HourMinute.ZERO