mirror of
https://github.com/correl/elm.git
synced 2024-11-24 19:19:53 +00:00
4d81104a85
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.
100 lines
2.7 KiB
Elm
100 lines
2.7 KiB
Elm
module Tests exposing (..)
|
|
|
|
import Test exposing (..)
|
|
import Expect
|
|
import RomanNumerals exposing (toRoman)
|
|
|
|
|
|
tests : Test
|
|
tests =
|
|
describe "Roman Numerals"
|
|
[ test "1" <|
|
|
\() ->
|
|
Expect.equal ("I")
|
|
(toRoman 1)
|
|
, skip <|
|
|
test "2" <|
|
|
\() ->
|
|
Expect.equal ("II")
|
|
(toRoman 2)
|
|
, skip <|
|
|
test "3" <|
|
|
\() ->
|
|
Expect.equal ("III")
|
|
(toRoman 3)
|
|
, skip <|
|
|
test "4" <|
|
|
\() ->
|
|
Expect.equal ("IV")
|
|
(toRoman 4)
|
|
, skip <|
|
|
test "5" <|
|
|
\() ->
|
|
Expect.equal ("V")
|
|
(toRoman 5)
|
|
, skip <|
|
|
test "6" <|
|
|
\() ->
|
|
Expect.equal ("VI")
|
|
(toRoman 6)
|
|
, skip <|
|
|
test "9" <|
|
|
\() ->
|
|
Expect.equal ("IX")
|
|
(toRoman 9)
|
|
, skip <|
|
|
test "27" <|
|
|
\() ->
|
|
Expect.equal ("XXVII")
|
|
(toRoman 27)
|
|
, skip <|
|
|
test "48" <|
|
|
\() ->
|
|
Expect.equal ("XLVIII")
|
|
(toRoman 48)
|
|
, skip <|
|
|
test "59" <|
|
|
\() ->
|
|
Expect.equal ("LIX")
|
|
(toRoman 59)
|
|
, skip <|
|
|
test "93" <|
|
|
\() ->
|
|
Expect.equal ("XCIII")
|
|
(toRoman 93)
|
|
, skip <|
|
|
test "141" <|
|
|
\() ->
|
|
Expect.equal ("CXLI")
|
|
(toRoman 141)
|
|
, skip <|
|
|
test "163" <|
|
|
\() ->
|
|
Expect.equal ("CLXIII")
|
|
(toRoman 163)
|
|
, skip <|
|
|
test "402" <|
|
|
\() ->
|
|
Expect.equal ("CDII")
|
|
(toRoman 402)
|
|
, skip <|
|
|
test "575" <|
|
|
\() ->
|
|
Expect.equal ("DLXXV")
|
|
(toRoman 575)
|
|
, skip <|
|
|
test "911" <|
|
|
\() ->
|
|
Expect.equal ("CMXI")
|
|
(toRoman 911)
|
|
, skip <|
|
|
test "1024" <|
|
|
\() ->
|
|
Expect.equal ("MXXIV")
|
|
(toRoman 1024)
|
|
, skip <|
|
|
test "3000" <|
|
|
\() ->
|
|
Expect.equal ("MMM")
|
|
(toRoman 3000)
|
|
]
|