File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
lib/elixir/test/elixir/calendar Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff 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 = % {
You can’t perform that action at this time.
0 commit comments