Files
Exercism/julia/darts/runtests.jl

58 lines
1.2 KiB
Julia

using Test
include("darts.jl")
@testset verbose = true "tests" begin
@testset "Missed target" begin
@test score(-9, 9) == 0
end
@testset "On the outer circle" begin
@test score(0, 10) == 1
end
@testset "On the middle circle" begin
@test score(-5, 0) == 5
end
@testset "On the inner circle" begin
@test score(0, -1) == 10
end
@testset "Exactly on centre" begin
@test score(0, 0) == 10
end
@testset "Near the centre" begin
@test score(-0.1, -0.1) == 10
end
@testset "Just within the inner circle" begin
@test score(0.7, 0.7) == 10
end
@testset "Just outside the inner circle" begin
@test score(0.8, -0.8) == 5
end
@testset "Just within the middle circle" begin
@test score(-3.5, 3.5) == 5
end
@testset "Just outside the middle circle" begin
@test score(-3.6, -3.6) == 1
end
@testset "Just within the outer circle" begin
@test score(-7.0, 7.0) == 1
end
@testset "Just outside the outer circle" begin
@test score(7.1, -7.1) == 0
end
@testset "Asymmetric position between the inner and middle circles" begin
@test score(0.5, -4) == 5
end
end