Sha256: 80f7b8357615b930fa368f12ee079e6110c9b39ddde1790843bf2a7680f7d658

Contents?: true

Size: 1.79 KB

Versions: 74

Compression:

Stored size: 1.79 KB

Contents

using Base.Test

include("rotational-cipher.jl")

@testset "rotate function" begin
    @testset "rotate by n" begin
        @testset "no wrap" begin
            @test rotate(1, "a") == "b"
            @test rotate(1, 'a') == 'b'
            @test rotate(13, "m") == "z"
            @test rotate(13, 'm') == 'z'
        end
        @testset "wrap around" begin
            @test rotate(13, "n") == "a"
            @test rotate(13, 'n') == 'a'
        end
    end

    @testset "full rotation" begin
        @test rotate(26, "a") == "a"
        @test rotate(26, 'a') == 'a'
        @test rotate(0, "a") == "a"
        @test rotate(0, 'a') == 'a'
    end

    @testset "full strings" begin
        @test rotate(5, "OMG") == "TRL"
        @test rotate(5, "O M G") == "T R L"
        @test rotate(4, "Testing 1 2 3 testing") == "Xiwxmrk 1 2 3 xiwxmrk"
        @test rotate(21, "Let's eat, Grandma!") == "Gzo'n zvo, Bmviyhv!"
        @test rotate(13, "The quick brown fox jumps over the lazy dog.") == "Gur dhvpx oebja sbk whzcf bire gur ynml qbt."
    end
end

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Additional exercises                                                #
# Remove the comments for the optional bonus exercises from HINTS.md  #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

# Bonus A
# @testset "string literal R13" begin
#     @test R13"The quick brown fox jumps over the lazy dog." == "Gur dhvpx oebja sbk whzcf bire gur ynml qbt."
# end

# Bonus B
# @testset "string literals" begin
#     @test R5"OMG" == "TRL"
#     @test R4"Testing 1 2 3 testing" == "Xiwxmrk 1 2 3 xiwxmrk"
#     @test R21"Let's eat, Grandma!" == "Gzo'n zvo, Bmviyhv!"
#     @test R13"The quick brown fox jumps over the lazy dog." == "Gur dhvpx oebja sbk whzcf bire gur ynml qbt."
# end

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
trackler-2.1.0.34 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.33 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.32 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.31 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.30 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.29 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.28 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.27 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.26 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.25 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.24 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.23 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.22 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.21 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.20 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.19 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.18 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.17 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.16 tracks/julia/exercises/rotational-cipher/runtests.jl
trackler-2.1.0.15 tracks/julia/exercises/rotational-cipher/runtests.jl