souplesse/tests/TrackTest.elm

29 lines
908 B
Elm
Raw Normal View History

2024-10-23 22:37:29 +00:00
module TrackTest exposing (specs)
import Fixtures
import Track exposing (Track, Point)
2024-10-23 22:37:29 +00:00
import Test exposing (..)
import Expect exposing (Expectation)
specs: Test
specs =
describe "XML Parsing"
[ test "it parses points" <|
\_ ->
case Track.parse Fixtures.threepoints of
(Ok trk) -> Expect.equalLists Fixtures.threepoints_expected trk
_ -> Expect.fail "not ok"
, test "multiple trksegs are coalesced" <|
2024-10-23 22:37:29 +00:00
\_ ->
let
xml = String.replace
"<!-- insert-segment -->"
"</trkseg><trkseg>"
Fixtures.threepoints
2024-10-23 22:37:29 +00:00
in
case Track.parse xml of
(Ok trk) -> Expect.equalLists Fixtures.threepoints_expected trk
2024-10-23 22:37:29 +00:00
_ -> Expect.fail "not ok"
2024-10-23 22:37:29 +00:00
]