Skip to content

Commit b981da8

Browse files
kdw503timholy
authored andcommitted
add Base.IteratorSize method (#35)
1 parent e214e32 commit b981da8

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/closed.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,5 @@ end
103103
range(i::ClosedInterval{I}) where {I<:Integer} = convert(UnitRange{I}, i)
104104

105105
Base.promote_rule(::Type{ClosedInterval{T1}}, ::Type{ClosedInterval{T2}}) where {T1,T2} = ClosedInterval{promote_type(T1, T2)}
106+
107+
Base.IteratorSize(::Type{<:ClosedInterval}) = Base.SizeUnknown()

test/runtests.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,15 @@ using Compat.Dates
9595
@test length(J) == 0
9696
# length deliberately not defined for non-integer intervals
9797
@test_throws MethodError length(1.2..2.4)
98+
99+
# see issue #35 about below test
100+
if (v"0.6.99" <= VERSION < v"1.1.0-DEV.123")
101+
@test_broken issubset(0.1, 0.0..1.0) == true
102+
@test_broken issubset(1.1, 0.0..1.0) == false
103+
else
104+
@test issubset(0.1, 0.0..1.0) == true
105+
@test issubset(1.1, 0.0..1.0) == false
106+
end
98107
end
99108
end
100109

0 commit comments

Comments
 (0)