Sha256: 824783e7fbd76764c54961aad5295e2b635e97ac9c2f367581a8703afa2b3778

Contents?: true

Size: 1.3 KB

Versions: 114

Compression:

Stored size: 1.3 KB

Contents

module Tests exposing (..)

import Test exposing (..)
import Expect
import Date
import Gigasecond exposing (add)


tests : Test
tests =
    describe "Gigasecond"
        [ describe "add"
            [ test "2011-04-25" <|
                \() ->
                    Expect.equal (date "2043-01-01T01:46:40") (Gigasecond.add (date "2011-04-25"))
            , skip <|
                test "1977-06-13" <|
                    \() ->
                        Expect.equal (date "2009-02-19T01:46:40") (Gigasecond.add (date "1977-06-13"))
            , skip <|
                test "1959-07-19" <|
                    \() ->
                        Expect.equal (date "1991-03-27T01:46:40") (Gigasecond.add (date "1959-07-19"))
            , skip <|
                test "full time specified" <|
                    \() ->
                        Expect.equal (date "2046-10-02T23:46:40") (Gigasecond.add (date "2015-01-24T22:00:00"))
            , skip <|
                test "full time with day roll-over" <|
                    \() ->
                        Expect.equal (date "2046-10-03T01:46:39") (Gigasecond.add (date "2015-01-24T23:59:59"))
            ]
        ]


date : String -> Date.Date
date input =
    case Date.fromString input of
        Ok date ->
            date

        Err reason ->
            Debug.crash reason

Version data entries

114 entries across 114 versions & 1 rubygems

Version Path
trackler-2.2.1.104 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.103 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.102 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.101 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.100 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.99 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.98 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.97 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.96 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.95 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.94 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.93 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.92 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.91 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.90 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.89 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.88 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.87 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.86 tracks/elm/exercises/gigasecond/tests/Tests.elm
trackler-2.2.1.85 tracks/elm/exercises/gigasecond/tests/Tests.elm