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
