Sha256: d33fb3783d229ea9fb33b60b033ebb38701571ef25c6cca5fd5431cb5f4c5f98

Contents?: true

Size: 1.9 KB

Versions: 38

Compression:

Stored size: 1.9 KB

Contents

port module Main exposing (..)

import Test.Runner.Node exposing (run)
import Json.Encode exposing (Value)
import Test exposing (..)
import Expect
import Pangram exposing (isPangram)


tests : Test
tests =
    describe "Pangram"
        [ test "sentence empty" <|
            \() ->
                Expect.equal False
                    (isPangram "")
        , test "pangram with only lower case" <|
            \() ->
                Expect.equal True
                    (isPangram "the quick brown fox jumps over the lazy dog")
        , test "missing character 'x'" <|
            \() ->
                Expect.equal False
                    (isPangram "a quick movement of the enemy will jeopardize five gunboats")
        , test "another missing character 'x'" <|
            \() ->
                Expect.equal False
                    (isPangram "the quick brown fish jumps over the lazy dog")
        , test "pangram with underscores" <|
            \() ->
                Expect.equal True
                    (isPangram "the_quick_brown_fox_jumps_over_the_lazy_dog")
        , test "pangram with numbers" <|
            \() ->
                Expect.equal True
                    (isPangram "the 1 quick brown fox jumps over the 2 lazy dogs")
        , test "missing letters replaced by numbers" <|
            \() ->
                Expect.equal False
                    (isPangram "7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog")
        , test "pangram with mixed case and punctuation" <|
            \() ->
                Expect.equal True
                    (isPangram "\"Five quacking Zephyrs jolt my wax bed.\"")
        , test "pangram with non ascii characters" <|
            \() ->
                Expect.equal True
                    (isPangram "Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich.")
        ]


main : Program Value
main =
    run emit tests


port emit : ( String, Value ) -> Cmd msg

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
trackler-2.0.5.1 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.5.0 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.4.0 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.3.9 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.3.8 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.3.7 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.3.6 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.3.5 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.3.4 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.3.3 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.3.2 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.3.1 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.3.0 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.2.0 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.1.2 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.1.1 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.1.0 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.0.10 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.0.9 tracks/elm/exercises/pangram/PangramTests.elm
trackler-2.0.0.8 tracks/elm/exercises/pangram/PangramTests.elm