elm/exercises/scrabble-score/tests/Tests.elm
Jay Hayes 4d81104a85 Skip all but first test of each example
This allows learners to gradually approach exercise. However, unlike
commented tests, the Elm compiler is still able to infer type
information from the skipped tests.
2017-07-05 15:35:15 -05:00

43 lines
1.4 KiB
Elm

module Tests exposing (..)
import Test exposing (..)
import Expect
import ScrabbleScore exposing (scoreWord)
tests : Test
tests =
describe "Grains"
[ test "lowercase letter" <|
\() -> Expect.equal 1 (scoreWord "a")
, skip <|
test "uppercase letter" <|
\() -> Expect.equal 1 (scoreWord "A")
, skip <|
test "valuable letter" <|
\() -> Expect.equal 4 (scoreWord "f")
, skip <|
test "short word" <|
\() -> Expect.equal 2 (scoreWord "at")
, skip <|
test "short, valuable word" <|
\() -> Expect.equal 12 (scoreWord "zoo")
, skip <|
test "medium word" <|
\() -> Expect.equal 6 (scoreWord "street")
, skip <|
test "medium, valuable word" <|
\() -> Expect.equal 22 (scoreWord "quirky")
, skip <|
test "long, mixed-case word" <|
\() -> Expect.equal 41 (scoreWord "OxyphenButazone")
, skip <|
test "english-like word" <|
\() -> Expect.equal 8 (scoreWord "pinata")
, skip <|
test "non-english letter is not scored" <|
\() -> Expect.equal 7 (scoreWord "piñata")
, skip <|
test "empty input" <|
\() -> Expect.equal 0 (scoreWord "")
]