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.159 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.158 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.157 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.156 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.155 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.154 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.153 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.152 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.151 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.150 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.149 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.148 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.147 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.146 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.145 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.144 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.143 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.142 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.141 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.140 tracks/julia/exercises/grains/runtests.jl