diff --git a/lib/elixir/lib/calendar/date.ex b/lib/elixir/lib/calendar/date.ex index 1bdb789572..ad70941330 100644 --- a/lib/elixir/lib/calendar/date.ex +++ b/lib/elixir/lib/calendar/date.ex @@ -160,7 +160,7 @@ defmodule Date do ) do raise ArgumentError, "both dates must have matching calendar and the step must be a " <> - "non-zero integer, got: #{inspect(first)}, #{inspect(last)}, #{step}" + "non-zero integer, got: #{inspect(first)}, #{inspect(last)}, #{inspect(step)}" end defp range(first, first_days, last, last_days, calendar, step) do diff --git a/lib/elixir/test/elixir/calendar/date_range_test.exs b/lib/elixir/test/elixir/calendar/date_range_test.exs index 11ba41b2fe..9c5730dec8 100644 --- a/lib/elixir/test/elixir/calendar/date_range_test.exs +++ b/lib/elixir/test/elixir/calendar/date_range_test.exs @@ -161,6 +161,10 @@ defmodule Date.RangeTest do assert_raise ArgumentError, message, fn -> Date.range(~D[2000-01-01], ~D[2000-01-31], step) end + + assert_raise ArgumentError, ~r/got: ~D\[2000-01-01\], ~D\[2000-02-01\], \{1\}/, fn -> + Date.range(~D[2000-01-01], ~D[2000-02-01], {1}) + end end describe "old date ranges" do