Sha256: 789486adf7b5e14c7bc1b3162263c5bf02c6d04737d5c312b4a3665889182be7

Contents?: true

Size: 1.91 KB

Versions: 140

Compression:

Stored size: 1.91 KB

Contents

port module Main exposing (..)

import Test.Runner.Node exposing (run, TestProgram)
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 : TestProgram
main =
    run emit tests


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

Version data entries

140 entries across 140 versions & 1 rubygems

Version Path
trackler-2.1.0.22 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.21 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.20 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.19 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.18 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.17 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.16 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.15 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.14 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.13 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.12 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.11 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.10 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.9 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.8 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.7 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.6 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.5 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.4 tracks/elm/exercises/pangram/Tests.elm
trackler-2.1.0.3 tracks/elm/exercises/pangram/Tests.elm