Sha256: d8d4f7c872aebe5e1f446aa476bb03bbce0a2fe04c650cf7267ef039005511af

Contents?: true

Size: 1.69 KB

Versions: 74

Compression:

Stored size: 1.69 KB

Contents

module Tests exposing (..)

import Expect
import Series exposing (slices)
import Test exposing (..)


tests : Test
tests =
    describe "Series"
        [ test "slices of one" <|
            \() ->
                Expect.equal (Ok [ [ 0 ], [ 1 ], [ 2 ], [ 3 ], [ 4 ] ])
                    (slices 1 "01234")
        , skip <|
            test "slices of two" <|
                \() ->
                    Expect.equal (Ok [ [ 9, 7 ], [ 7, 8 ], [ 8, 6 ], [ 6, 7 ], [ 7, 5 ], [ 5, 6 ], [ 6, 4 ] ])
                        (slices 2 "97867564")
        , skip <|
            test "slices of three" <|
                \() ->
                    Expect.equal (Ok [ [ 9, 7, 8 ], [ 7, 8, 6 ], [ 8, 6, 7 ], [ 6, 7, 5 ], [ 7, 5, 6 ], [ 5, 6, 4 ] ])
                        (slices 3 "97867564")
        , skip <|
            test "slices of four" <|
                \() ->
                    Expect.equal (Ok [ [ 0, 1, 2, 3 ], [ 1, 2, 3, 4 ] ])
                        (slices 4 "01234")
        , skip <|
            test "slices of five" <|
                \() ->
                    Expect.equal (Ok [ [ 0, 1, 2, 3, 4 ] ])
                        (slices 5 "01234")
        , skip <|
            test "overly long slice" <|
                \() ->
                    Expect.equal (Ok [])
                        (slices 4 "012")
        , skip <|
            test "overly short slice" <|
                \() ->
                    Expect.equal (Err "Invalid size: 0")
                        (slices 0 "01234")
        , skip <|
            test "input has non numbers" <|
                \() ->
                    Expect.equal (Err "could not convert string 'a' to an Int")
                        (slices 2 "0123abc")
        ]

Version data entries

74 entries across 74 versions & 1 rubygems

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