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.58 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.57 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.56 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.55 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.54 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.53 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.52 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.51 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.50 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.49 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.48 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.47 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.46 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.45 tracks/julia/exercises/grains/runtests.jl
trackler-2.2.1.44 tracks/julia/exercises/grains/runtests.jl