Sha256: 169260b694185795af9993f2760b3d201eec796647329907f275b8c2506eb91f

Contents?: true

Size: 773 Bytes

Versions: 307

Compression:

Stored size: 773 Bytes

Contents

using Base.Test

include("roman-numerals.jl")

# HINT: There is no need to be able to convert numbers larger than about 3000.
samples = Dict(
    1 => "I",
    2 => "II",
    3 => "III",
    4 => "IV",
    5 => "V",
    6 => "VI",
    9 => "IX",
    27 => "XXVII",
    48 => "XLVIII",
    59 => "LIX",
    93 => "XCIII",
    141 => "CXLI",
    163 => "CLXIII",
    402 => "CDII",
    575 => "DLXXV",
    911 => "CMXI",
    1024 => "MXXIV",
    1703 => "MDCCIII",
    1991 => "MCMXCI",
    2017 => "MMXVII",
    3000 => "MMM"
)

@testset "convert $sample[1] to roman numeral" for sample in samples
    @test to_roman(sample[1]) == sample[2]
end

@testset "error handling" begin
    @test_throws ErrorException to_roman(0)
    @test_throws ErrorException to_roman(-2017)
end

Version data entries

307 entries across 307 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.179 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.178 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.177 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.176 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.175 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.174 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.173 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.172 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.171 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.170 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.169 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.167 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.166 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.165 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.164 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.163 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.162 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.161 tracks/julia/exercises/roman-numerals/runtests.jl
trackler-2.2.1.160 tracks/julia/exercises/roman-numerals/runtests.jl