Sha256: aa2d39cebffd844231b77e15d99ffb7d3a5d41a254e4d85ec4f4e7c0414c361f

Contents?: true

Size: 656 Bytes

Versions: 135

Compression:

Stored size: 656 Bytes

Contents

using Base.Test

include("grains.jl")

@testset "On squares" begin
    @testset "On square $s" for s = UInt64(1):64
        @test on_square(s) == 2^(s-1)
        @test total_after(s) == 2^s - 1
    end
end

@testset "Invalid values" begin
    @testset "Zero" begin
        @test_throws DomainError on_square(0)
        @test_throws DomainError total_after(0)
    end
    
    @testset "Negative" begin
        @test_throws DomainError on_square(-1)
        @test_throws DomainError total_after(-1)
    end
    
    @testset "Greater than 64" begin
        @test_throws DomainError on_square(65)
        @test_throws DomainError total_after(65)
    end
end

Version data entries

135 entries across 135 versions & 1 rubygems

Version Path
trackler-2.2.1.139 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.138 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.137 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.136 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.135 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.134 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.133 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.132 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.131 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.130 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.129 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.128 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.127 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.126 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.125 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.124 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.123 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.122 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.121 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.120 tracks/julia/exercises/grains/runtests.jl