Sha256: 81bf070a292d5b036c9355e6a58790d6f0248773f2fe48032e42a58fdede8476

Contents?: true

Size: 1.92 KB

Versions: 29

Compression:

Stored size: 1.92 KB

Contents

module Tests exposing (..)

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 "missing character 'z'" <|
            \() ->
                Expect.equal False
                    (isPangram "a quick movement of the enemy will jeopardixe 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.")
        ]

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
trackler-2.1.0.53 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.52 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.51 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.50 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.49 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.48 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.47 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.46 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.45 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.44 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.43 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.42 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.41 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.40 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.39 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.38 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.37 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.36 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.34 tracks/elm/exercises/pangram/tests/Tests.elm
trackler-2.1.0.33 tracks/elm/exercises/pangram/tests/Tests.elm