Sha256: 100559785cb65497fde003a0e8ace477af8190dd535de42df431c60068d6cdd0

Contents?: true

Size: 1.18 KB

Versions: 74

Compression:

Stored size: 1.18 KB

Contents

module Tests exposing (..)

import CollatzConjecture exposing (collatz)
import Expect
import Test exposing (..)


tests : Test
tests =
    describe "CollatzConjecture tests"
        [ test "zero steps for one" <|
            \() ->
                Expect.equal (Ok 0) (collatz 1)

        -- Once you get the first test passing, remove the
        -- `skip <|` (just leave the comma) on the next
        -- lines to continue!
        , skip <|
            test "divide if even" <|
                \() ->
                    Expect.equal (Ok 4) (collatz 16)
        , skip <|
            test "even and odd step" <|
                \() ->
                    Expect.equal (Ok 9) (collatz 12)
        , skip <|
            test "Large number of even and odd step" <|
                \() ->
                    Expect.equal (Ok 152) (collatz 1000000)
        , skip <|
            test "zero is an error" <|
                \() ->
                    Expect.equal (Err "Only positive numbers are allowed") (collatz 0)
        , skip <|
            test "negative values is an error" <|
                \() ->
                    Expect.equal (Err "Only positive numbers are allowed") (collatz -15)
        ]

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.179 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.178 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.177 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.176 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.175 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.174 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.173 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.172 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.171 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.170 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.169 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.167 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.166 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.165 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.164 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.163 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.162 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.161 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm
trackler-2.2.1.160 tracks/elm/exercises/collatz-conjecture/tests/Tests.elm