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.180 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.179 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.178 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.177 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.176 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.175 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.174 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.173 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.172 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.171 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.170 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.169 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.167 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.166 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.165 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.164 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.163 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.162 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.161 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.160 tracks/julia/exercises/grains/runtests.jl