Sha256: 88449cf5f0cdd262e9f947d87fa432df48d762d440aabf31f740491b600d9863

Contents?: true

Size: 939 Bytes

Versions: 127

Compression:

Stored size: 939 Bytes

Contents

using Base.Test

include("run-length-encoding.jl")


# Tests adapted from `problem-specifications//canonical-data.json` @ v1.0.0
# Encode and decode the strings under the given specifications.

@testset "encode strings" begin
    @test encode("") == ""
    @test encode("XYZ") == "XYZ"
    @test encode("AABBBCCCC") == "2A3B4C"
    @test encode("WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB") == "12WB12W3B24WB"
    @test encode("aabbbcccc") == "2a3b4c"
    @test encode("  hsqq qww  ") == "2 hs2q q2w2 "
end

@testset "decode strings" begin
    @test decode("") == ""
    @test decode("XYZ") == "XYZ"
    @test decode("2A3B4C") == "AABBBCCCC"
    @test decode("12WB12W3B24WB") == "WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB"
    @test decode("2a3b4c") == "aabbbcccc"
    @test decode("2 hs2q q2w2 ") == "  hsqq qww  "
end

@testset "encode then decode" begin
    @test decode(encode("zzz ZZ  zZ")) == "zzz ZZ  zZ"
end

Version data entries

127 entries across 127 versions & 1 rubygems

Version Path
trackler-2.2.1.159 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.158 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.157 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.156 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.155 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.154 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.153 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.152 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.151 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.150 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.149 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.148 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.147 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.146 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.145 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.144 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.143 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.142 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.141 tracks/julia/exercises/run-length-encoding/runtests.jl
trackler-2.2.1.140 tracks/julia/exercises/run-length-encoding/runtests.jl