Skip to content
  • Eugene Kenny's avatar
    376b687c
    Add tests for duration multiplication and division · 376b687c
    Eugene Kenny authored
    When multiplying or dividing a duration by a scalar, it's tempting to
    operate directly on the duration's value in seconds and recompute the
    parts from the result. However this loses information, as there are
    multiple combinations of parts that map to any given number of seconds
    (e.g. `2.weeks` or `336.hours`). This is especially problematic when
    dealing with durations on the scale of months or years, as converting an
    exact number of seconds to one of those intervals and then using the
    resulting duration to modify a date will give the wrong result.
    376b687c
    Add tests for duration multiplication and division
    Eugene Kenny authored
    When multiplying or dividing a duration by a scalar, it's tempting to
    operate directly on the duration's value in seconds and recompute the
    parts from the result. However this loses information, as there are
    multiple combinations of parts that map to any given number of seconds
    (e.g. `2.weeks` or `336.hours`). This is especially problematic when
    dealing with durations on the scale of months or years, as converting an
    exact number of seconds to one of those intervals and then using the
    resulting duration to modify a date will give the wrong result.
Loading