elm/exercises/accumulate/AccumulateTests.elm

37 lines
772 B
Elm
Raw Normal View History

module Main (..) where
2015-09-12 20:38:29 +00:00
import Task
import Console
import ElmTest exposing (..)
import Accumulate exposing (accumulate)
2015-09-12 20:38:29 +00:00
import String
2015-09-12 20:38:29 +00:00
square : Int -> Int
square x =
x * x
2015-09-12 20:38:29 +00:00
tests : Test
tests =
suite
"Accumulate"
[ test
"[]] Accumulate"
(assertEqual [] (accumulate square []))
, test
"square Accumulate"
(assertEqual [ 1, 4, 9 ] (accumulate square [ 1, 2, 3 ]))
, test
"toUpper Accumulate"
(assertEqual [ "HELLO", "WORLD" ] (accumulate String.toUpper [ "hello", "world" ]))
, test
"reverse Accumulate"
(assertEqual [ "olleh", "dlrow" ] (accumulate String.reverse [ "hello", "world" ]))
]
2015-09-12 20:38:29 +00:00
port runner : Signal (Task.Task x ())
port runner =
Console.run (consoleRunner tests)