From 75cdb4aa756b9e4483b56cc0e7d740477b6e5c05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bogumi=C5=82=20Kami=C5=84ski?= Date: Fri, 14 Aug 2020 12:48:19 +0200 Subject: [PATCH] improve tests --- test/runtests.jl | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/test/runtests.jl b/test/runtests.jl index 0c98517..7f00faa 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -543,23 +543,43 @@ deleteat!(c2, Int[]) @test length(c2) == 15 @testset "iteration protocol on ChainedVector" begin - @test isnothing(iterate(ChainedVector([[]]))) for len in 0:6 + cv = ChainedVector([1:len]) + @test length(cv) == len + c = 0 + for (i, v) in enumerate(cv) + c += 1 + @test i == v + end + @test c == len for j in 0:len cv = ChainedVector([1:j, j+1:len]) + @test length(cv) == len + c = 0 for (i, v) in enumerate(cv) + c += 1 @test i == v end + @test c == len for k in j:len cv = ChainedVector([1:j, j+1:k, k+1:len]) + @test length(cv) == len + c = 0 for (i, v) in enumerate(cv) + c += 1 @test i == v end + @test c == len + for l in k:len cv = ChainedVector([1:j, j+1:k, k+1:l, l+1:len]) + @test length(cv) == len + c = 0 for (i, v) in enumerate(cv) + c += 1 @test i == v end + @test c == len end end end