Skip to content

Commit 5e709b9

Browse files
committed
Fix negative step warning in test compilation
1 parent 1957eda commit 5e709b9

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

lib/elixir/test/elixir/calendar/date_range_test.exs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ defmodule Date.RangeTest do
1010
@asc_range_duration_2 Date.range(~D[2000-01-01], Duration.new!(year: 1), 2)
1111
@desc_range Date.range(~D[2001-01-01], ~D[2000-01-01], -1)
1212
@desc_range_2 Date.range(~D[2001-01-01], ~D[2000-01-01], -2)
13-
@desc_range_duration Date.range(~D[2001-01-01], Duration.new!(year: -1))
13+
@desc_range_duration Date.range(~D[2001-01-01], Duration.new!(year: -1), -1)
1414
@desc_range_duration_2 Date.range(~D[2001-01-01], Duration.new!(year: -1), 2)
1515
@empty_range Date.range(~D[2001-01-01], ~D[2000-01-01], 1)
1616

@@ -182,6 +182,16 @@ defmodule Date.RangeTest do
182182
end
183183
end
184184

185+
test "warns when inferring a negative step" do
186+
{result, captured} =
187+
ExUnit.CaptureIO.with_io(:stderr, fn ->
188+
Date.range(~D[2001-01-01], Duration.new!(year: -1))
189+
end)
190+
191+
assert result == Date.range(~D[2001-01-01], ~D[2000-01-01], -1)
192+
assert captured =~ "negative range was inferred for Date.range/2"
193+
end
194+
185195
describe "old date ranges" do
186196
test "inspect" do
187197
asc = %{

0 commit comments

Comments
 (0)